Ieri avevo poco tempo e qualcuno di voi può aver pensato che il codice proposto non è molto efficiente e comunque esula dalla richiesta di aiuto.
Si potrebbe essere vero, ad esempio in questo caso che icontrolli sono tutti in una scrollview il codice poteva essere scritto anche così (vedi sotto) e anche in altri modi.
Ma io comunque rispondevo alla frase quotata dove si parla di una finestra già finita e pertanto non è detto che tutti i controlli da verificare si trovino nello stesso contenitore ho proposto un codice semplice da capire ed efficace in qualunque situazione (almeno credo).
Sempre partendo dalla frase quotata, la richiesta di aiuto risulta inefficace per il problema, pertanto credo occorra dare una risposta efficace e sensata, ma forse qui sono in errore
Private Sub AllSet() As Boolean
Dim hObj As Object
For Each hObj In $hScroll.Children
If Object.Type(hObj) = "TextBox" And If Trim(hObj.Text) = "" Then
Print hObj.Name
If $aTextBoxNames.Find(hObj.Name) >= 0 Then
$hScroll.Scroll(hObj.X, hObj.Y)
Balloon.Info("Absent data", hObj)
hObj.SetFocus
Return False
Endif
Endif
Next
Return True
End