PDA

Visualizza la versione completa : [DELPHI] Impostare proprietà di più controlli


peste1
05-02-2007, 11:53
Ciao a tutti,
una semplice domanda: esiste un sistema per impostare una certa proprietà a più controlli?

Se ad esempio devo impostare la proprietà Visible su False per cinque pulsanti... esiste un sistema per non dover scrivere il codice per ognuno?

Una cosa tipo:


Button1 := Button2 := Button3.Visible := false;


:fagiano: :ciauz:

alka
05-02-2007, 13:52
Originariamente inviato da peste1
una semplice domanda: esiste un sistema per impostare una certa proprietà a più controlli?

Se si tratta di controlli "legati logicamente", potrebbero fare parte di una lista o avere una parte di nome comune; in tal caso, basterebbe effettuare un ciclo sui suddetti componenti per applicare le modifiche a ciascuno.

Una sintassi come quella che hai presentato non è supportata e, se lo fosse, avrei già aperto una petizione per eliminarla! :)

peste1
05-02-2007, 16:55
Certo, i controlli di un pannello (ad esempio) si possono gestire facilmente :D

Nessun'altra soluzione, vero? :mame:

Nikk11
05-02-2007, 17:12
Originariamente inviato da peste1
Certo, i controlli di un pannello (ad esempio) si possono gestire facilmente :D

Nessun'altra soluzione, vero? :mame:

Penso che quello che voleva dire Alka fosse ke si può fare tutto quello che si vuole, l'importante è che c sia un legame logico tra i controls da modificare.
Nel tuo caso specifico la prima cosa che mi viene in mente è che se i bottoni avessero un pezzo di nome uguale potresti risolvere così:




var i : 1..NBottoni;

for i:= 1 to NBottoni do
TButton(FindComponent('Button'+IntToStr(i))).Visib le := False;



ciao :ciauz:

peste1
10-02-2007, 12:42
Grazie mille :) credo di aver capito!

E scusate per la risposta tardiva... :zizi:

Loading