Page 1 of 1

Posible bug en bInit de dialogos

Posted: Thu Jul 05, 2007 5:07 pm
by gabo
Hola Antonio..
La variable bInit en dialogos no se ejecuta..

Si se usa de esta manera funciona bien
DEFINE DIALOG oDlg NAME "Test"
ACTIVATE DIALOG oDlg ON INIT CreateToolBar

Pero de esta no se ejecuta el proceso bInit
DEFINE DIALOG oDlg NAME "Test"
oDlg:bInit:= { || CreateToolBar }
ACTIVATE DIALOG oDlg

Saludos
GABO

Posted: Thu Jul 05, 2007 5:50 pm
by Antonio Linares
Gabo,

Al hacer ACTIVATE DIALOG ... el dato bInit se vuelve a asignar, por eso se pierde el anterior valor.

La solución es modificar el Método Activate() de esta forma:

Code: Select all

   if bInit != nil
      ::bInit = bInit
   endif

Posted: Thu Jul 05, 2007 7:28 pm
by gabo
Ok. solucionado.. gracias !