¿Cuál es la diferencia entre el evento gotfocus y el evento click de la clave VB?
El evento de clic se activa cuando el mouse hace clic y el sistema pasará información relevante a la ventana, que está directamente relacionada con la operación de clic del mouse. El código de la ventana suele ser un marco proporcionado automáticamente por las herramientas de programación. A menudo se enfoca después de integrarlo, lo que activa getfocus. Sin embargo, en la programación, podemos modificar el código para evitar que la ventana se enfoque, por lo que no es compatible. activación del evento getfocus.
El evento también se puede activar realizando operaciones de teclado directamente en el evento getfocus (por ejemplo, al presionar la tecla Alt Tab para cambiar de ventana, diferentes ventanas obtendrán foco y presionar la tecla Tab causará diferentes controles para obtener el foco), o puede usar SetFocus directamente para permitir que la ventana obtenga el foco directamente, es decir, no parece requerir ninguna operación por parte del operador para obtenerlo
Use SetFocus directamente para permitir que la ventana obtenga el foco, lo que no parece requerir ninguna operación por parte del operador.
Se entiende por foco el objeto de entrega de mensajes del sistema, es decir, el punto de destino del mouse, el teclado y otros mensajes.
Por ejemplo, modifique el nombre del archivo en el escritorio. Suponiendo que el foco inicial es el escritorio mismo, cuando hagamos clic en el icono del escritorio por primera vez, primero aparecerá el mensaje en el escritorio. Al mismo tiempo, al hacer clic en las coordenadas de ubicación, el foco se colocará en la ubicación del ícono y se seleccionará el ícono. En este punto, si hacemos clic en el nombre del archivo y luego hacemos clic directamente en el ícono en el mensaje, el código responsable de la administración del ícono encontrará que la posición en la que se hizo clic es la etiqueta del nombre del archivo, y la etiqueta se activará, asignando aún más enfoque en el cuadro de texto activo. En este momento, si escribimos texto en el teclado, la información se transferirá directamente al cuadro de texto, ingresando así texto. Cuando hacemos clic en un espacio en blanco en el escritorio, se producirá un evento de clic en el escritorio, que ganará activamente el foco, y se producirá un evento de pérdida de foco en el cuadro de texto, que pasará activamente a un estado no editable. En ese momento, se cambió el nombre del archivo real en el disco.
Los eventos click, LostFocus y getfocus ocurren debido a las operaciones del operador, y el mecanismo de entrega de mensajes del sistema también se puede generar directamente a través del código, lo que equivale a simular las operaciones del usuario. También obtenga directamente el enfoque requerido Haga clic, debido a que el primero es directo, es posible que el segundo no logre el objetivo. Pero no existe un LostFocus directo. Lógicamente, esto no tiene sentido, porque el foco siempre existe. Si el foco se pierde activamente, ¿a quién se le dará el foco? Los eventos sólo se generan indirectamente al permitir que otras formas ganen foco. Pero puede anular el código de "reacción" para estos eventos onClick, onLostFocus, onGetFocus para reaccionar ante la ocurrencia del evento.