VALID ejecuta 2 veces (SOLUCIONADO)

VALID ejecuta 2 veces (SOLUCIONADO)

Postby Francisco Horta » Tue Aug 16, 2011 3:09 pm

Hola foro,
Estuve buscando algo sobre este tema pero no encontre alguna solucion, pasa lo siguiente:
tengo un dialogo modal con varios controles, algunos de esos controles tienen un VALID
bien, mi Activate esta asi:
ACTIVATE DIALOG oDls CENTERED ;
ON INIT ( aoObjetos[21]:SetMinVisible(10),;
aoObjetos[22]:SetMinVisible(10),;
aoObjetos[54]:SetMinVisible(10),;
aoObjetos[47]:Hide() ) ;
VALID MsgYesNo("Quieres salir del Registro de Check In ?","Aviso")

cuando pulso la tecla ESCAPE en cualquier control que tenga un VALID el valid del dialogo se ejecuta 2 veces, alguna sugerencia?
saludos
pak.o
Last edited by Francisco Horta on Mon Aug 22, 2011 3:24 pm, edited 1 time in total.
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: VALID ejecuta 2 veces

Postby FranciscoA » Tue Aug 16, 2011 4:22 pm

Francisco, ¿qué versión usas?
Aparentemente este bug fué corregido en la versión de Agosto/2004, por Hernán.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2112
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: VALID ejecuta 2 veces

Postby Francisco Horta » Tue Aug 16, 2011 4:25 pm

fwh1103 y xharbour
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: VALID ejecuta 2 veces

Postby Daniel Garcia-Gil » Thu Aug 18, 2011 2:03 am

Hola

puedes postear un ejemplo que podamos contruir (preferiblemente con los .BAT de la carpeta sample de fivewin).

gracias
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: VALID ejecuta 2 veces

Postby Francisco Horta » Fri Aug 19, 2011 2:35 pm

que tal Daniel,
aqui pongo el ejemplo,
probablemente el error venga del bkeydown que utilizo en los controles, esto es porque tengo un boton y con F2 simulo el click en el mismo para ejecutar una accion,

Code: Select all  Expand view

#include "FiveWin.ch"

function Main()

   local oDlg, oIco, cTest := "Hello world!   ", oFecha, dFecha:=Date()

   DEFINE ICON oIco FILE "..\icons\fivewin.ico"

   DEFINE DIALOG oDlg TITLE "I am a DialogBox" COLOR "W+/B" ;
      ICON oIco

   @ 1, 3 GET oFecha VAR dFecha OF oDlg ;
          PICTURE "99/99/9999" ;
          VALID !Empty(dFecha)

         oFecha:bKeydown := {|nKey| IF( nKey == VK_F2, oFecha:oBtn:PostMsg(WM_CLICK,13,0),;
                                          IF( nKey == VK_ESCAPE, oDlg:End(), ))}

   @ 3, 5 BUTTON "&Ok" SIZE 40, 12 ;
      ACTION MsgInfo( "Any action here!" ) DEFAULT

   @ 3, 16 BUTTON "&Cancel" SIZE 40, 12 ACTION oDlg:End() CANCEL

   ACTIVATE DIALOG oDlg CENTERED ;
      VALID MsgYesNo( "Do you want to end ?" )

return nil

 


Gracias,
Pak.o
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: VALID ejecuta 2 veces

Postby Francisco Horta » Fri Aug 19, 2011 3:33 pm

Aqui en esta parte me lo volvia a cargar, asi que elimine el VK_ESCAPE y ya funciona.
oFecha:bKeydown := {|nKey| IF( nKey == VK_F2, oFecha:oBtn:PostMsg(WM_CLICK,13,0),)
// IF( nKey == VK_ESCAPE, oDlg:End(), ))}
gracias
pak.o
____________________
Paco
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: VALID ejecuta 2 veces

Postby acuellar » Fri Aug 19, 2011 9:47 pm

Francisco

La tecla ESCAPE viene activada, no hay que preguntar por ella
Code: Select all  Expand view

  oFecha:bKeydown := {|nKey| IF( nKey == VK_F2, oFecha:oBtn:PostMsg(WM_CLICK,13,0), )}
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1594
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 37 guests