In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Metodo Click()

Foro de Xailer profesional en español
Responder
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Metodo Click()

Mensaje por miguel »

Hola:
Si ejecutamos este método de un Botón desactivado se ejecuta sin ningún
problema.
Yo creo que el comportamiento de este método debiera ser igual que si le
ponemos la propiedad lDefault := .t. a un botón de un formulario
bdDialog. No debiera ejecutarse.
Saludos. Miguel A. Torrellas
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Metodo Click()

Mensaje por jose.luis »

Miguel,
Si invocas por código el método onclick es normal que se ejecute dado que
estás llamado tu expresamente a ese método. Diferente es si el usuario hace
click sobre ese control, entonces no debería de lanzarse el método.
Saludos,
José Luis Capel
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:[email=454a18a9@news.xailer.com...]454a18a9@news.xailer.com...[/email]
> Hola:
>
> Si ejecutamos este método de un Botón desactivado se ejecuta sin ningún
> problema.
>
> Yo creo que el comportamiento de este método debiera ser igual que si le
> ponemos la propiedad lDefault := .t. a un botón de un formulario bdDialog.
> No debiera ejecutarse.
>
> Saludos. Miguel A. Torrellas
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Metodo Click()

Mensaje por miguel »

José Luis Capel escribió:
> Miguel,
>
> Si invocas por código el método onclick es normal que se ejecute dado que
> estás llamado tu expresamente a ese método. Diferente es si el usuario hace
> click sobre ese control, entonces no deberí­a de lanzarse el método.
>
> Saludos,
> José Luis Capel
>
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:[email=454a18a9@news.xailer.com...]454a18a9@news.xailer.com...[/email]
>> Hola:
>>
>> Si ejecutamos este método de un Botón desactivado se ejecuta sin ningún
>> problema.
>>
>> Yo creo que el comportamiento de este método debiera ser igual que si le
>> ponemos la propiedad lDefault := .t. a un botón de un formulario bdDialog.
Quizas no me he terminado de expresar, lo que quiero decir es que
teniendo Boton:lDefault:= .t. y pulsamos ENTER, sale del formulario si
el Boton esta Enabled y no sale ni se ejcuta Boton:onclick si el mismo
esta Disabled.
>> No debiera ejecutarse.
>>
>> Saludos. Miguel A. Torrellas
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Metodo Click()

Mensaje por jose.luis »

Miguel,
>
> Quizas no me he terminado de expresar, lo que quiero decir es que teniendo
> Boton:lDefault:= .t. y pulsamos ENTER, sale del formulario si el Boton
> esta Enabled y no sale ni se ejcuta Boton:onclick si el mismo esta
> Disabled.
>
Creo que ese es su comportamiento normal.
Saludos,
José Luis Capel
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Metodo Click()

Mensaje por miguel »

José Luis Capel escribió:
> Miguel,
>
>> Quizas no me he terminado de expresar, lo que quiero decir es que teniendo
>> Boton:lDefault:= .t. y pulsamos ENTER, sale del formulario si el Boton
>> esta Enabled y no sale ni se ejcuta Boton:onclick si el mismo esta
>> Disabled.
>>
>
> Creo que ese es su comportamiento normal.
Asi es y asi lo veo yo también, por eso digo anteriormente que si invoco
el método click() del botón, no se debiera ejecutar si el mismo está
disabled.
>
> Saludos,
> José Luis Capel
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Metodo Click()

Mensaje por jose.luis »

Miguel,
>>
>> Creo que ese es su comportamiento normal.
>
> Asi es y asi lo veo yo también, por eso digo anteriormente que si invoco
> el método click() del botón, no se debiera ejecutar si el mismo está
> disabled.
>
No... el enabled y disabled solo afecta a la interacción del usuario. Si tu
haces una llamada a un método, éste se ejecuta sin mirar el estado de su
control. Por norma, todos los métodos se pueden llamar siempre desde
programa. Sin embargo, si el usuario hace click sobre un método 'disabled'
es Windows quien no manda el mensaje del click al control y, claro, Xailer
no ejecuta el método onclick.
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Metodo Click()

Mensaje por jfgimenez »

Miguel,
> Asi es y asi lo veo yo también, por eso digo anteriormente que si invoco
> el método click() del botón, no se debiera ejecutar si el mismo está
> disabled.
José Luis tiene razón, y una cosa es el comportamiento del control por la
acción del usuario y otra muy distinta la ejecución de un método desde el
código del programa. Para que te hagas una idea, si tenemos el siguiente
evento OnClick de un botón:
METHOD Button1Click( oSender ) CLASS TForm1
MsgInfo( "Click!" )
RETURN Nil
Aunque el método Click() de TButton no llamara al evento cuando el botón
está desactivado, no hay absolutamente nada que te impida llamar
directamente a ::Button1Click(). Ahora bien, si por alguna razón particular
necesitas que se comporte como estás pidiendo, lo mejor es controlarlo
directamente en el evento:
METHOD Button1Click( oSender ) CLASS TForm1
IF oSender:lEnabled
MsgInfo( "Click!" )
ENDIF
RETURN Nil
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Metodo Click()

Mensaje por miguel »

Hola
Reconsiderando el tema con vuestras exposiciones, creo que tenéis
razón, ademas se puede controlar perfectamente desde código. así­ es que
gracias a Jose Luis y Jose F. por vuestra atención y por vuestro tiempo.
Miguel A. Torrellas
Jose F. Gimenez escribió:
> Miguel,
>
>> Asi es y asi lo veo yo también, por eso digo anteriormente que si invoco
>> el método click() del botón, no se debiera ejecutar si el mismo está
>> disabled.
>
> José Luis tiene razón, y una cosa es el comportamiento del control por la
> acción del usuario y otra muy distinta la ejecución de un método desde el
> código del programa. Para que te hagas una idea, si tenemos el siguiente
> evento OnClick de un botón:
>
> METHOD Button1Click( oSender ) CLASS TForm1
> MsgInfo( "Click!" )
> RETURN Nil
>
> Aunque el método Click() de TButton no llamara al evento cuando el botón
> está desactivado, no hay absolutamente nada que te impida llamar
> directamente a ::Button1Click(). Ahora bien, si por alguna razón particular
> necesitas que se comporte como estás pidiendo, lo mejor es controlarlo
> directamente en el evento:
>
> METHOD Button1Click( oSender ) CLASS TForm1
> IF oSender:lEnabled
> MsgInfo( "Click!" )
> ENDIF
> RETURN Nil
>
Responder