Salve a tutti
Ho seguito con attenzione quello che è stato scritto a proposito del gruppo dei controlli e in particolare questo:
Se i tupi button hanno come group, ad esempio, Button allora devi fdare così:
i = 0
FOR EACH hcontrol IN ME.Children
'se il tipo l'oggetto è un Button
IF Object.Type(hcontrol) = "Button" THEN
'imposto il background
hcontrol.background = Color.Red
INC i
ENDIF
NEXT
Questo esempio, l'ho usato per leggere un database in formato .txt e trasportare i vari campi in altrettante label
Questo è il codice usato
DIM Oggetto AS Object
DIM K AS Integer
Campo = 1
FOR k = campo TO 57 ' i campi sono 57 come le label che contiene il form
FOR EACH Oggetto IN ME.Children
IF Object.Type(Oggetto) = "Label" THEN
Oggetto.text = (db[record, k]) ' Db è di tipo new string [10000,5000]
INC K
ENDIF
NEXT
NEXT
Fin qui, tutto bene!..e il codice funziona, ma quando in un altro form, voglio aggiungere dei dati al file, il codice non funziona più
Questo è quello che ho scritto per l'iserimento dei dati
DIM Oggetto AS Object
DIM K AS Integer
hFile=OPEN percorso FOR APPEND
Campo = 1
FOR k = campo TO 57 ' i campi sono 57 come le textbox che contiene il form
FOR EACH Oggetto IN ME.Children
IF Object.Type(Oggetto) = "TextBox" THEN ' in questo caso, si tratta di textbox e non di label
PRINT # hfile, Oggetto.text
INC K
ENDIF
NEXT
NEXT
Tutto questo, era per evitare di scrivere per 57 volte la stessa istruzione
faccio un esempio:
Dati= textbox1.text & textbox2.text & textbox3.text....avanti così fino a ...& textbox57.text
PRINT #hfile,dati
Dove sto sbagliando?