Autore Topic: ciclo tra controlli di un form  (Letto 431 volte)

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
ciclo tra controlli di un form
« il: 25 Luglio 2023, 18:49:25 »
Un cordiale saluto a tutto il team dopo oltre un decennio d'assenza!
Ho sempre tenuto nel cuore gambas, ma i casi della vita me ne hanno impedito l'uso costante.
Rieccomi dunque di nuovo con un nuovo quesito in apparenza banale, ma che non riesco a comprendere.
Come citato nel titolo, avrei necessità di ciclare tra i controlli di un form esistente per ipostarne specifici settaggi.
Con VBA in Excel ero solito fare così:
Codice: [Seleziona]
sub cicla()
dim og as object
dim sh as worksheet 'qui al suo posto avrei messo il codice che segue
' dim frm as Form
' let frm = Form1
for each og in sh      ' al posto di sh avrei messo frm
   debug.print og.name
   'altro codice
next
end sub
Ovviamente il codice sopra non funzia, altrimenti non sarei qui.
E mi sfugge a questo punto sia il metodo corretto che la relativa sintassi.
Mi potete dare una dritta?
Grazie!!!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:ciclo tra controlli di un form
« Risposta #1 il: 25 Luglio 2023, 20:16:06 »
La Classe Form possiede le Proprietà ".Children" e ".Controls" per la gestione dei Controlli.
Pertanto il ragionamento logico nel codice sarebbe analogo a quello da te presentato.
Per capire quale delle due Proprietà preferire, puoi leggere questa pagina della nostra Wiki:
https://www.gambas-it.org/wiki/index.php/Differenza_fra_la_propriet%C3%A0_%22.Children%22_e_la_propriet%C3%A0_%22.Controls%22_di_un_oggetto
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:ciclo tra controlli di un form
« Risposta #2 il: 25 Luglio 2023, 21:45:15 »
Ti ringrazio Vuott. Ora mi documento. Buona notte!