StringList
  Home FAQ Contact Sign in
it.comp.lang.delphi only
 
Advanced search
POPULAR GROUPS

more...

it.comp.lang.delphi Profile…
 Up
StringList         


Author: Stark
Date: Sep 9, 2008 11:42

Quando clicco su una pagina di un PageControl viene visualizzata una lista i
cui valori sono memorizzati in una StringList. Vorrei crearli solo la prima
volta e non tutte le volte che l'utente accede alla specifica pagina. Avevo
pensato di verificare l'esistenza della stringList, oppure di verificare che
fosse piena o vuota, ma non ho trovato come farlo.
QUalcuno me lo può suggerire ? O può suggerirmi un diverso modo di operare ?
Grazie in anticipo
6 Comments
Re: StringList         


Author: Giacomo Degli Esposti
Date: Sep 9, 2008 11:53

Stark wrote:
> Quando clicco su una pagina di un PageControl viene visualizzata una lista i
> cui valori sono memorizzati in una StringList. Vorrei crearli solo la prima
> volta e non tutte le volte che l'utente accede alla specifica pagina. Avevo
> pensato di verificare l'esistenza della stringList, oppure di verificare che
> fosse piena o vuota, ma non ho trovato come farlo.

C'e' la proprieta' Count, che ti dice quante stringhe contiene!

ciao
Giacomo
no comments
Re: StringList         


Author: Stark
Date: Sep 11, 2008 05:41

Ma per discriminare se devo creare e riempire la StringList perchè è la
prima volta che entro nella pagina, piuttosto che sapere che è già pronta
perchè è l'ennesima volta che ci entro, count non è utile perchè se la
StringList ancora non c'è o non è stata riempita, interrogare count dà
errore ...

"Giacomo Degli Esposti" ha scritto nel
messaggio news:KCzxk.147120$FR.430454@twister1.libero.it...
> Stark wrote:
>> Quando clicco su una pagina di un PageControl viene visualizzata una
>> lista i cui valori sono memorizzati in una StringList. Vorrei crearli
>> solo la prima volta e non tutte le volte che l'utente accede alla
>> specifica pagina. Avevo pensato di verificare l'esistenza della
>> stringList, oppure di verificare che fosse piena o vuota, ma non ho
>> trovato come farlo.
>
> C'e' la proprieta' Count, che ti dice quante stringhe contiene!
>
> ciao
> Giacomo
no comments
Re: StringList         


Date: Sep 11, 2008 07:42

Stark ha scritto:
> Ma per discriminare se devo creare e riempire la StringList perchè è la
> prima volta che entro nella pagina, piuttosto che sapere che è già pronta
> perchè è l'ennesima volta che ci entro, count non è utile perchè se la
> StringList ancora non c'è o non è stata riempita, interrogare count dà
> errore ...
>
Assigned per vedere se è stata creata, in caso positivo Count per vedere
se è piena... qualcosa del tipo

procedure TForm1.Button1Click(Sender: TObject);
Var MyList: TStringList;
Procedure RiempiLista(Var oLista: TSTringList);
begin
oLista.Add('Pippo');
end;
Procedure GestioneLista(Var oLista...
Show full article (1.84Kb)
no comments
Re: StringList         


Author: Jack
Date: Sep 11, 2008 10:49

la stringlist credo che contenga una proprietà, come tutti gli altri
componenti Delphi, chiamata TAG del tipo integer.
Di default viene impostata a 0. Potresti impostarla ad 1 dopo la creazione,
e controllare ogni volta il suo valore:

lista.loadfromfile ('xxxxxx.txt');
lista.tag:=1; //OK ho creato e riempito la lista
.....
if lista.tag=1 then //la lista è già creata, posso saltare il suo
riempimento

"Stark" ha scritto nel messaggio
news:48c6c541$0$40307$4fafbaef@reader5.news.tin.it...
> Quando clicco su una pagina di un PageControl viene visualizzata una lista
> i cui valori sono memorizzati in una StringList. Vorrei crearli solo la
> prima volta e non tutte le volte che l'utente accede alla specifica
> pagina. Avevo pensato di verificare l'esistenza della stringList, oppure
> di verificare che fosse piena o vuota, ma non ho trovato come farlo.
> QUalcuno me lo può suggerire ? O può suggerirmi un diverso modo di operare
> ? Grazie in anticipo
>
no comments
Re: StringList         


Author: Stark
Date: Sep 11, 2008 10:42

Sarà un prototipo, ma sei stato chiaro. Una domanda ulteriore. Dovrei
inizializzare a nil la StringList ?

"^_Goblin_^" <^__^Nic_^__^sab_^__^@^__^Libero_^__^.it> ha scritto nel
messaggio news:S7ayk.10345$YZ3.8971@tornado.fastwebnet.it...
Stark ha scritto:
> Ma per discriminare se devo creare e riempire la StringList perchè è la
> prima volta che entro nella pagina, piuttosto che sapere che è già pronta
> perchè è l'ennesima volta che ci entro, count non è utile perchè se la
> StringList ancora non c'è o non è stata riempita, interrogare count dà
> errore ...
>
Assigned per vedere se è stata creata, in caso positivo Count per vedere
se è piena... qualcosa del tipo

procedure TForm1.Button1Click(Sender: TObject);
Var MyList: TStringList;
Procedure RiempiLista(Var oLista: TSTringList);
begin
oLista.Add('Pippo');
end;
Procedure GestioneLista(Var oLista...
Show full article (2.09Kb)
no comments
Re: StringList         


Date: Sep 14, 2008 23:52

Stark ha scritto:
> Sarà un prototipo, ma sei stato chiaro. Una domanda ulteriore. Dovrei
> inizializzare a nil la StringList ?
>

Perchè la vuoi inizializzare a 'Nil' ??, già che ci sei la crei nel
create della form e la distruggi nel close, e nel mezzo la riempi o la
svuoti, la testi in base alle esigenze.

La puoi dichiarare come property della form main se la vuoi visibile
anche nelle altre form e gestirla con i vari set() e get() crearla nel
create e distruggerla nel close. Oppure come semplice var public (o
private a scelta) e inizializzarla a nel create e distruggerla nel close.

PS. Spero di non aver detto cavolate .... nel caso ... correggetemi :)

Goblin

--
Ibis et redibis non morieris in bellum
http://goblinland.myminicity.com/
no comments