FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Bug in clausula WHEN
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 03:57 PM

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__)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 04:01 PM

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
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 04:45 PM
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__)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 04:59 PM

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
Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 05:03 PM
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__)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Bug in clausula WHEN
Posted: Wed Jun 27, 2007 06:17 PM

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

Continue the discussion