Originariamente inviato da alka
Come fai a non sapere cosa stai facendo? Ti ho appena spiegato a cosa serve il codice e perchè si usa così. Ci riprovo.
Allora, i componenti che si trovano sul frame (la GroupBox e tutti gli altri eventuali controlli che hai inserito) sono "posseduti" dal frame. Il frame è l'owner di questi controlli ed è possibile scandirli usando
ComponentCount e
Components in combinazione.
Per intenderci, scrivendo qualcosa del tipo
codice:
...FrmGriglia1.Components[1].Name...
intendiamo accedere alla proprietà
Name del secondo componente che si trova sul frame FrmGriglia1.
Questo è per spiegare il significato della scrittura, che potrà esserci utile per accedere eventualmente ai componenti inseriti all'interno di un frame, avendo però un riferimento al frame stesso.
Il codice che ti ho scritto scandisce i Components del
pannello, che sono i frame TFrmGriglia.
Nel codice che ti ho scritto, eseguo un ciclo da 0 al numero di componenti - 1 posseduti dal pannello, tra i quali devono esserci anche i frame. Attraverso l'operatore
is, verifico se il componente
i (da 0 a n - 1) è un TFrmGriglia. In caso affermativo, eseguo un cosiddetto "casting", cioè forzo il trattamento di quel componente come se fosse un TFrmGriglia (e non ci sono rischi, poichè ho già controllato preventivamente che fosse appartenente a quel tipo con
is); trattando il componente come TFrmGriglia, riesco ad accedere a tutti gli elementi (proprietà, componenti, ecc.) che sono pubblici, cioè visibili dall'esterno, tra cui la GroupBox di nome "gbox", di cui vado ad impostare la Caption...tutto qui.