Visual Basic - Determinar donde esta el foco

Life is soft - evento anual de software empresarial
 
Vista:

Determinar donde esta el foco

Publicado por Jose Buten (14 intervenciones) el 20/01/2003 15:00:20
Como puedo de teminar donde dende esta parado el cursor (foco) en una ventana activa de vb.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Determinar donde esta el foco

Publicado por Gustavo (3 intervenciones) el 20/01/2003 17:01:14
Mira lo puedes hacer de la siguiente forma:
Adiciona esta linea al evento click de la forma

Nombre = Screen.ActiveControl.Name

Te mueves con la tecla de TAB por los controles y luego das click sobre la forma y la variable nombre te dará el control en el cual está ubicado el foco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Determinar donde esta el foco

Publicado por J.Fernando (47 intervenciones) el 20/01/2003 17:01:53
Si a lo que te refieres es a saber cual control de tu formulario tiene el foco en un momento determinado lo siguiente te puede servir:

Crea un formulario, inserta 2 botones de commando, 1 caja de texto y un Timer, luego inserta el siguienete codigo en tu Form:

Option Explicit
Dim foco As String

Private Sub Command1_GotFocus()
foco = Command1.Name
End Sub

Private Sub Command2_GotFocus()
foco = Command2.Name
End Sub

Private Sub Timer1_Timer()
Text1.Text = "El foco esta en " & foco
End Sub

Ajusta el intervalo del Timer segun la rapidez con que quieras que se haga la deteccion, yo lo ensaye con 1milesima de segundo y funciona perfecto.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar