Bug in clausula WHEN

Post Reply
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Bug in clausula WHEN

Post by thefull »

Miren te comportamiento:

DEFINE DIALOG oWnd SIZE 300,300

@1,1 BUTTON oBtn ACTION "HOLA" OF oDlg

oBtn:Disable()

ACTIVATE DIALOG oDlg

Se puede observar que el boton es desactivado.
Ahora, si le añadimos la clausula WHEN al boton, ya NO ESTA DISABLE()

No me digas que lo meta en el ACTIVATE , porque es ya ilegible de la cantidad de cosas que hay que hacer antes del activate...

¿ Alguna solución ?
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Rafa,

Antes del ACTIVATE el botón no tiene un handle válido de control, por lo que no se puede disable
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Post by thefull »

Antonio Linares wrote:Rafa,

Antes del ACTIVATE el botón no tiene un handle válido de control, por lo que no se puede disable
Antonio, no te has percatado que si no tienes la clausula WHEN SI QUE FUNCIONA!!!

Si le pones la clausula NO FUNCIONA... ¿ capichi.... ? jejeje
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Rafa,

Al enviarle el mensaje Disable() desde PRG se le está enviando un mensaje a bajo nivel con SendMessage() de Windows, que entrá en la cola de mensajes de Windows. Depende de los mensajes pendientes que llegue ó no a procesarse, pues antes tiene que tener un handle valido

No es fácil de explicar :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Post by thefull »

Antonio Linares wrote:Rafa,

Al enviarle el mensaje Disable() desde PRG se le está enviando un mensaje a bajo nivel con SendMessage() de Windows, que entrá en la cola de mensajes de Windows. Depende de los mensajes pendientes que llegue ó no a procesarse, pues antes tiene que tener un handle valido

No es fácil de explicar :-)
Osease, que me estas diciendo, que ahora, depende de los eventos del sistema operativo, puede que NO ME FUNCIONE SIN LA CLAUSULA WHEN ?

Vaya hombre, ahora me va a tocar deshacer lo hecho....
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Si haces el :Disable() desde el ON INIT te aseguras de que tiene un handle válido y que el mensaje le va a llegar al control
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply