Simular Click mediante código.

1,087 views
Skip to first unread message

stallman stallman

unread,
Jul 8, 2011, 2:49:51 AM7/8/11
to publice...@googlegroups.com
Buenas Señores.

- Alguien sabe si existe la manera de simular un Click mediante código y si también es posible utilizarlo en IF's. Si fuese afirmativo cómo se hace (un ejemplo).


Mil gracias por la atención.

Edgar Acevedo

unread,
Jul 8, 2011, 4:07:52 AM7/8/11
to publice...@googlegroups.com
Por ejemplo:  Si tienes un botón llamado  "Boton1" y quieres simular que se dio un clic sobre este botón aunque el "Focus" esté en cualquier otro control de tu formulario (un Text, un Combo, un Grid, etc),  Simplemente lo invocas llamando al evento "Clic".

Thisform.Boton1.Click

Por ejemplo, si quisieras que al pulsar la tecla F6, automáticamente se "simulara" un Click en el Boton1 de tu formulario, pondrías en el Método "Init" del formulario algo así como:

ON KEY LABEL F6  Thisform.Boton1.Click

Y si... efectivamente es muy util ponerlo dentro de condiciones como tu indicas.  "Si" se cumple una condición, entonces "Hacer Click" en el Boton1:

IF <condición>
   Thisform.Botón1.Click
ENDIF

Y se ejecutará el código que se encuentre en el Método "Click" del "Boton1".

stallman stallman

unread,
Jul 8, 2011, 4:38:47 PM7/8/11
to publice...@googlegroups.com
Muy Bien Edgar.

Muchas gracias por la explicación.

GeoSys Diseño de Software

unread,
Jul 8, 2011, 10:16:24 PM7/8/11
to publice...@googlegroups.com
Como dice el Colega Edgar Acevedo funciona perfectamente, solo una observación que si en ese botón le tienes código en el evento GotFocus no te lo tomará en cuenta ya el botón que si recibe el click, pero no lo enfoca realmente, así que si ese botón tiene código en el GotFocus no será ejecutado al usar THISFORM.BOTON1.CLICK, por código solo se toma el click.

Si fuera el caso de que tengas código dentro de ese botón en el GotFocus deverás enfocarlo por medio de código primero y luego ejecutar un enter también por medio de código para que el botón si reciba el foco y te ejecute el código.

Ejemplo:

THISFORM.BOTON1.SETFOCUS && El control se posesiona y recibe el enfoque real.
KEYBOARD '{ENTER}' && Aquí se ejecuta el click.

Saludos

Anthony Contreras Peralta

Costa Rica.

Edgar Acevedo

unread,
Jul 9, 2011, 12:46:35 AM7/9/11
to publice...@googlegroups.com
Anthony:

Tu enfoque me parece mucho mas completo que el que yo propuse porque el tuyo "realmente" imita todo el comportamiento de un "Click".

Salu2,


Edgar
Reply all
Reply to author
Forward
0 new messages