Page 1 of 1

tBTNBMP y popup

Posted: Sat Dec 13, 2008 9:57 am
by surGom
Como puedo hacer un popup en un botón? En los data de la misma esta declarado pero no sé como utilizarlo.
Es posible con fwh 2.6 y de serlo un pequeño ejemplo.


Gracias

Luis

Posted: Sat Dec 13, 2008 3:00 pm
by surGom
Bueno yo lo había hecho así

REDEFINE BTNBMP Nbut[9] id 116 of oDlg resource "BTNSINFAC","BTNSINFAC1" ACTION SHOWPOPUP(nbut[9],olbx) NOBORDER

//////

static function ShowPopup(odlg,olbx )

local oPopup


MENU oPopup POPUP
MENUITEM "Clientes" ACTION sinfac(olbx,.f.)
MENUITEM "Proveedores" ACTION sinfac(olbx,.t.)
ENDMENU

ACTIVATE MENU oPopup OF oDlg

return nil


Funciona bien saliendo el popup sobre el botón, pero he visto que sobre el botón a un costado (cuando necesito un menu en él) aparece una flechita indicando el mismo. Lo ví en harbourminigui. Pensaba que se podía hacer en fivewin.

Gracias
Luis

Posted: Sat Dec 13, 2008 6:11 pm
by Ruben D. Fernandez
Luis:

Prueba declarandolo asi

REDEFINE BTNBMP Nbut[9] id 116 of oDlg resource "BTNSINFAC","BTNSINFAC1" ACTION SHOWPOPUP(nbut[9],olbx) ;
MENU SHOWPOPUP(nbut[9],olbx) NOBORDER


Saludos

Ruben Fernandez

Posted: Sat Dec 13, 2008 9:59 pm
by surGom
Ruben al compilarlo me indica el siguiente error:

E:\fivehme\stogen.prg(56) Error E0022 Invalid lvalue: '()'

quizás sea la version fwh 2.6 que no soporta esta opción??


Me gustaría saber si es esto ó cómo se hace

Gracias
Luis

Posted: Sun Dec 14, 2008 11:47 am
by Ruben D. Fernandez
Luis:
Mirate en FW Samples el ejemplo testbtnm

Saludos

Ruben Fernandez

Posted: Mon Dec 15, 2008 9:46 am
by surGom
En la versión que tengo de fw26, no viene el ejemplo, quizás no esté soportado en esta.

Muchas gracias Ruben


Luis

Posted: Mon Dec 15, 2008 10:59 am
by surGom
Hoy descubrí que en la resolución 800x 600 con monitor 14" al presionar el botón (ya que el mismo está cerca del borde derecho de la pantalla, por lo tanto el popup se corre a la izquierda), se dibuja con la flechita al costado, y queda marcado así hasta que hago un click en cualquier lugar del diálogo.

Antes estaba trabajando con un monitor 17" y en otra resolución. Seguramente se solucionó en versiones posteriores

Muchas Gracias

Luis