SOBRE MESSAGE y la DATA oMsgBar:cMsg
Posted: Thu Dec 20, 2012 11:22 pm
MASTER ANTONIO y Estimados colegas, tengo la siguiente duda...
tengo una ventana window oWnd. que contiene dos botones y un menu simple.
los botones y el menu tienen la clausula MESSAGE al crearlos.
El problema o duda de comportamiento es la siguiente:
cree una function que deberia entregar el valor de la message asi: MsgInfo(oWnd:oMsgBar:cMsg), con los botones funciona OK, pero por alguna razon con el MENU no.. sale en blanco MsgInfo(oWnd:oMsgBar:cMsg)
pongo aca el codigo si lo quieren compilar y probar.
#include "FiveWin.ch"
static oWnd
//----------------------------------------------------------------------------//
function Main()
DEFINE WINDOW oWnd FROM 1, 5 TO 20, 70 TITLE "Testeo para cMsg BUG" ;
MENU BuildMenu()
@ 4, 4 BUTTON "Boton 1" SIZE 160, 25 OF oWnd MESSAGE " Prueba de cMsg 1";
ACTION VH()
@ 7, 4 BUTTON "Boton 2" SIZE 160, 25 OF oWnd MESSAGE " Prueba de cMsg 2";
ACTION VH()
SET MESSAGE OF oWnd TO FWVERSION + " - Menu Management Power"
ACTIVATE WINDOW oWnd
return nil
//----------------------------------------------------------------------------//
function BuildMenu()
local oMenu
MENU oMenu
MENUITEM "Menu 1"
MENU
MENUITEM "uno" MESSAGE "Really nice MenuItems!"
MENU
MENUITEM "UNO 1" MESSAGE "Red Color" ACTION VH()
MENUITEM "UNO 2" MESSAGE "Green Color" ACTION VH()
MENUITEM "UNO 3" MESSAGE "Yellow Color" ACTION VH()
MENUITEM "UNO 4" MESSAGE "Cyan Color" ACTION VH()
MENUITEM "UNO 5" MESSAGE "Magenta Color" ACTION VH()
ENDMENU
ENDMENU
ENDMENU
return oMenu
Function VH ()
? oWnd:oMsgbar:cMsg
return Nil
//----------------------------------------------------------------------------//
Alguien podría decirme como obtengo el cMsg desde MENU
tengo una ventana window oWnd. que contiene dos botones y un menu simple.
los botones y el menu tienen la clausula MESSAGE al crearlos.
El problema o duda de comportamiento es la siguiente:
cree una function que deberia entregar el valor de la message asi: MsgInfo(oWnd:oMsgBar:cMsg), con los botones funciona OK, pero por alguna razon con el MENU no.. sale en blanco MsgInfo(oWnd:oMsgBar:cMsg)
pongo aca el codigo si lo quieren compilar y probar.
#include "FiveWin.ch"
static oWnd
//----------------------------------------------------------------------------//
function Main()
DEFINE WINDOW oWnd FROM 1, 5 TO 20, 70 TITLE "Testeo para cMsg BUG" ;
MENU BuildMenu()
@ 4, 4 BUTTON "Boton 1" SIZE 160, 25 OF oWnd MESSAGE " Prueba de cMsg 1";
ACTION VH()
@ 7, 4 BUTTON "Boton 2" SIZE 160, 25 OF oWnd MESSAGE " Prueba de cMsg 2";
ACTION VH()
SET MESSAGE OF oWnd TO FWVERSION + " - Menu Management Power"
ACTIVATE WINDOW oWnd
return nil
//----------------------------------------------------------------------------//
function BuildMenu()
local oMenu
MENU oMenu
MENUITEM "Menu 1"
MENU
MENUITEM "uno" MESSAGE "Really nice MenuItems!"
MENU
MENUITEM "UNO 1" MESSAGE "Red Color" ACTION VH()
MENUITEM "UNO 2" MESSAGE "Green Color" ACTION VH()
MENUITEM "UNO 3" MESSAGE "Yellow Color" ACTION VH()
MENUITEM "UNO 4" MESSAGE "Cyan Color" ACTION VH()
MENUITEM "UNO 5" MESSAGE "Magenta Color" ACTION VH()
ENDMENU
ENDMENU
ENDMENU
return oMenu
Function VH ()
? oWnd:oMsgbar:cMsg
return Nil
//----------------------------------------------------------------------------//
Alguien podría decirme como obtengo el cMsg desde MENU