FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour DEFINIR MENU DESDE UN ARCHIVO DE RECURSOS
Posts: 32
Joined: Tue Jun 24, 2008 05:19 PM
DEFINIR MENU DESDE UN ARCHIVO DE RECURSOS
Posted: Mon Aug 31, 2009 04:55 PM

señores del Foro les pido ayuda con lo siguiente, estoy intentado añadirle un menu a la ventana principal de mi aplicación, ocupo un archivo de recursos hecho con PellesC e intento redefinir los MenuItem desde mi programa, la idea es guardar las opciones del menu en un DBF para luego cargarlas

Este es el codigo

Include "FiveWin.ch"

include "ads.ch"

REQUEST ADS

FUNCTION Main()
MEMVAR oWndpri

DEFINE WINDOW oWndpri TITLE "Gestion Ventas" FROM 0,100 TO 20, 160
ACTIVATE WINDOW oWndPri ON INIT BuilMenu()

RETURN NIL

STATIC FUNCTION BuilMenu()
MEMVAR oWndPri
LOCAL oItem, oMenu

oMenu:=Tmenu():ReDefine( "MNU_PRINCIPAL", .F. )
oItem:=oMenu:GetMenuItem( 51100 )
oItem:ReDefine( "Prueba", "Msg prueba", .F., .T., {|oItem| Msginfo( oItem:cPrompt )}, , "BMP_DBLOCK", oMenu, {|| .T. }, 51100,,,, {||.T.} )

RETURN oWndPri:SetMenu( oMenu )

Lo que inteto es redefinir cada item del menu de mi archivo de recursos, la idea es que en el evendo ACTION me devuelva el cprompt del item o el identificador (51100), con esto haria una busqueda en mi archivo DBF para ejecutar el programa que tengo asignado ahí, ademas en este dbf tengo guardado el resto de los parámetros que ocupa cada item del menu. Pero me funciona a medias

Esto funciona
En la redefinición del item me funcionan los primeros 4 parametros , pero lo mas importante del "baction" para adelante no funciona, esta es la definición que tengo

ReDefine( cPrompt, cMsg, lChecked, lActive, bAction, cBmpFile,;
cResName, oMenu, bBlockAction, nId, nVKState,;
nVirtKey, nHelpId, bWhen )

Alguien sabra por que no me funciona el resto de los parametros o tendra una mejor idea de como hacer esto. Gracias

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: DEFINIR MENU DESDE UN ARCHIVO DE RECURSOS
Posted: Mon Aug 31, 2009 05:25 PM

En FWH\samples\TestMnu.prg tienes un ejemplo de como construir un menu a partir de una DBF.

En FWH\samples\ResMenu.prg tienes un ejemplo de crear un menu desde recursos.

Combinando ambas ideas posiblemente puedas hacer lo que quieres :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 32
Joined: Tue Jun 24, 2008 05:19 PM
Re: DEFINIR MENU DESDE UN ARCHIVO DE RECURSOS
Posted: Mon Aug 31, 2009 07:34 PM

Muchisimas gracias Antonio, Llevaba ya un par de dias en esto, y gracias a la sentencia BLOCK, me soluciono todo

Continue the discussion