In VB SetFocus è un metodo, GotFocus un evento.
In pratica se cliccando un bottone vuoi che il focus vada ad un
controllo fai :
codice:
Private Sub Command1_Click()
Text2.SetFocus
End Sub
Se vuoi sapere se il controllo ha appena ricevuto il focus gestisci
l'evento GotFocus del controllo stesso.
codice:
Private Sub Text2_GotFocus()
MsgBox "Ho ricevuto il focus !"
End Sub
Per quanto riguarda ActiveControl, questa è una proprietà di un
oggetto contenitore, quale un form.
Ti conviene gestirlo come un controllo in questo modo per
svincolarti dal form. Tieni presente che comunque fai riferimento
sempre al controllo originale del form.
codice:
Dim oControl As Control
Set oControl = Form1.ActiveControl
Debug.Print oControl.Name
Ciao,