Tecnología

Inicio

Cómo determinar el control con un enfoque actual VB

El lenguaje Visual Basic y el entorno de desarrollo integrado de Microsoft, a diferencia de muchos otros idiomas, se ha diseñado desde cero para trabajar con interfaces gráficas de usuario. Una forma de hacerlo es mediante el seguimiento de las cuales controlan en la interfaz de usuario está seleccionado actualmente para el programador.

Instrucciones

1 Abra el proyecto de Visual Basic.

2 Arrastre un "botón" de la caja de herramientas a la izquierda en su proyecto. Esto servirá como un gancho para llamar el código para encontrar el foco actual. Más tarde, puede eliminarlo de su proyecto y pega el código en el lugar apropiado para sus necesidades.

3 Haga doble clic en el botón para crear un evento de clic. Esto le llevará automáticamente al editor de código fuente.

4 Pega el siguiente para Visual Basic 6:

Debug.Print Screen.ActiveControl.name

Esto imprimirá el nombre del control que tiene el foco a la ventana de depuración cada vez que se hace clic en el botón que ha creado.

Por otra parte, en las versiones posteriores de Visual Basic, aislada cada una tendrá su propio control activo, por lo que reemplazar el código anterior con:

Debug.Print Form1.ActiveControl.name

Reemplazar "Form1" con el nombre de la forma actual.

Consejos y advertencias

  • Al añadir el código de un programa real, tener en cuenta que es posible que ningún control tendrá como objetivo un momento dado. Por lo tanto, cualquier código que utiliza "Screen.ActiveControl" debe estar preparado para hacer frente a la posibilidad de que "ActiveControl" es igual a "nada". La forma más sencilla de hacer esto sería la siguiente:
  • Si Screen.ActiveControl es nada Entonces
  • Debug.print "No hay control seleccionado."
  • Más
  • Debug.Print Screen.ActiveControl.name
  • Terminara si