Página 1 de 1

Metodo Click()

Publicado: Jue Nov 02, 2006 5:11 pm
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

Metodo Click()

Publicado: Jue Nov 02, 2006 5:19 pm
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

Metodo Click()

Publicado: Jue Nov 02, 2006 7:00 pm
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
>
>

Metodo Click()

Publicado: Jue Nov 02, 2006 7:19 pm
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

Metodo Click()

Publicado: Jue Nov 02, 2006 7:42 pm
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
>
>

Metodo Click()

Publicado: Jue Nov 02, 2006 7:49 pm
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

Metodo Click()

Publicado: Vie Nov 03, 2006 10:58 am
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

Metodo Click()

Publicado: Vie Nov 03, 2006 4:13 pm
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
>