FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Barra de menu
Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Tue Sep 23, 2008 07:56 AM

He creado una ventana hija dentro de la ventana principal de la aplicaci贸n pero la barra de men煤 de la hija no aparece hasta que paso el rat贸n por encima. En su lugar se ve el fondo de la ventana principal. Si ejecuto otros di谩logos, al salir queda, en la barra de men煤 de la hija, una parte de ese dialogo hasta que vuelvo a pasar el rat贸n y parecen las opciones del men煤. En FW no me suced铆a... Alguien podria decirme como solucionarlo?
Gracias
Pedro

Posts: 41
Joined: Tue May 13, 2008 01:53 AM
Barra de menu
Posted: Tue Sep 23, 2008 02:48 PM

Coloca el c贸digo para que veamos como esta e asi poder ayudarte

Buenos Aires - Argentina - Viviendo en Porto Alegre - RS - Brasil
daniel_halon@portobakers.com.br
FW 2.7- xHarbour 0.99.71 - PellesC
Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Tue Sep 23, 2008 05:08 PM

Este es el c贸digo, gracias:

include 'winrom.inc' //Contiene los .ch necesarios

Static oWnd
STATIC oIco
Static MainWnd

//----------------------------------------------------------------------------//

Function MAIN()

Local oBar
LOCAL oCursorMano
LOCAL oBru
SetHandleCount(225)
SET DATE TO ITALIAN
SET RESOURCES TO 'GeroGest.DLL'
REQUEST HB_Lang_ES
HB_LANGSELECT ('ES')

DEFINE ICON oIco RESOURCE "PEOPLE"
DEFINE BRUSH oBru STYLE BORLAND
DEFINE WINDOW oWnd FROM 2, 10 TO 45, 115 ;
TITLE "GeroGest v.8.09" ;
COLOR 0;
MENU Menu() ;
BRUSH oBru ;
ICON oIco

DEFINE BUTTONBAR oBar 3D SIZE 35, 35 OF oWnd 2007

DEFINE BUTTON OF oBar RESOURCE "exit" ;
ACTION oWnd:End() ;
TOOLTIP 'Salir'

SET MESSAGE OF oWnd TO "Creado por Pedro Landa - (c) 00/2007/4915" ;
CENTERED CLOCK DATE KEYBOARD

ACTIVATE WINDOW oWnd MAXIMIZED on INIT Hija()

Return Nil

//..........................

Function Menu()

Local oMenu

MENU oMenu 2007
MENUITEM "&Residentes" ;
MESSAGE (O2A('Gestion de Residentes y Facturacion'))
MENU
MENUITEM (O2A("&Consulta de Residentes"))
MENU
MENUITEM (O2A("Actualizacion Residentes")) ;
ACTION Altas()
MENUITEM "Consultar Bajas" ;
ACTION Bajas()
ENDMENU
ENDMENU
ENDMENU
Set Echo Off
Set Talk Off
Return oMenu

//..........................

Function Hija()

Local oWndCh, oBruCh, oIcoCh, oBarCh

DEFINE ICON oIcoCh RESOURCE "CARPETAS"
DEFINE BRUSH oBruCh STYLE BRICKS                    
DEFINE WINDOW oWndCh OF oWnd ;
TITLE O2A('AlmaGest(c) v.8.9') FROM 10,10 TO 35,115 ;
MENU Menu1()    ;
BRUSH oBruCh   ;
ICON oIcoCh BORDER NONE NOICONIZE NOMAXIMIZE NOSYSMENU

DEFINE BUTTONBAR oBarCh 3D SIZE 40, 40 OF oWndCh 2007

DEFINE BUTTON OF oBarCh RESOURCE "exit" ;
                       ACTION oWnd:End() ;
                       TOOLTIP 'Salir'

ACTIVATE WINDOW oWndCh
RETURN NIL

//...........................

Function Menu1()

Local oMenu2

MENU oMenu2 2007
MENUITEM (O2A('Albaranes de Salida')) ;
MESSAGE (O2A('Alta Albaranes y Modificacio垄n de Lineas'))
MENU
MENUITEM 'Altas y Modificaciones';
ACTION Lineas()
MENUITEM 'Detalle de Albaranes con Importe' ;
ACTION ALBARAN()
Separator
MENUITEM "&Salir" ;
ACTION If( MsgYesNo( "Desea realmente salir ?","Abandonar AlmaGest"),;
oWnd:End(),) // Editado: antes ponia oWndCh:End()
ENDMENU
ENDMENU

Return oMenu2

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Barra de menu
Posted: Wed Sep 24, 2008 04:37 AM

Disculpa mi ignorancia, estoy empezando con esto de ventanas familiares, madre e hija... no deberias haber colocado en la ventana hija... CHILD..? nose, pregunto, aun no hago pruebas, pero como lo he visto en otros ejemplos. espero sea aclarado para mi ayuda y de solucion al colega... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Barra de menu
Posted: Wed Sep 24, 2008 07:38 AM
landaga,

DEFINE WINDOW oWnd FROM 2, 10 TO 45, 115 ; 
TITLE "GeroGest v.8.09" ; 
COLOR 0; 
MENU Menu() ; 
BRUSH oBru ; 
ICON oIco ;
MDI

ACTIVATE WINDOW oWnd MAXIMIZED on INIT Hija() 

// ventana hija
Function Hija() 

Local oWndCh, oBruCh, oIcoCh, oBarCh 

DEFINE ICON oIcoCh RESOURCE "CARPETAS" 
DEFINE BRUSH oBruCh STYLE BRICKS 
DEFINE WINDOW oWndCh OF oWnd ; 
TITLE O2A('AlmaGest(c) v.8.9') FROM 10,10 TO 35,115 ; 
BRUSH oBruCh ; 
ICON oIcoCh BORDER NONE NOICONIZE NOMAXIMIZE NOSYSMENU ;
MDICHILD

ACTIVATE WINDOW oWndCh 

RETURN NIL


espero te sirva
William, Morales

Saludos



m茅xico.sureste
Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Wed Sep 24, 2008 02:00 PM

Lo compilo y te digo como funciona.
Muchas gracias

Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Wed Sep 24, 2008 02:13 PM

William, al incluir los comandos MDI y MDICHILD lo que hace es anularme el menu de la ventana secundaria (son ventanas con barra de botones y barra de menu).

Vamos a seguir probando
Gracias

Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Wed Sep 24, 2008 04:04 PM
Asi es como deberia verse siempre el menu de la ventana interior:


As铆 es como se ve (o como no se ve) el menu antes de pasar el raton por encima:


El hueco de la barra de menu esta pero parece transparente.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Barra de menu
Posted: Wed Sep 24, 2008 06:13 PM
Espero ser util, lo que estas haciendo no es una ambiente MDI, si deseas hacerlo MDI aqui tienes este link para que veas como se puede poner un menu en una ventana MDICHILD, porque de la forma tradiconal no se puede, la barra de menu lo asumiria la ventana principal
http://forums.fivetechsoft.com/viewtopic.php?t=8317

landaga wrote: DEFINE ICON oIcoCh RESOURCE "CARPETAS"
DEFINE WINDOW oWndCh OF oWnd ;
TITLE O2A('AlmaGest(c) v.8.9') FROM 10,10 TO 35,115 ;
MENU Menu1() ;
BRUSH oBruCh ;
ICON oIcoCh BORDER NONE NOICONIZE NOMAXIMIZE NOSYSMENU


de lo contrario si quieres dejarlo tal cual esta lo que debes hacer es eliminar de la instruccin anterior el "OF oWnd" dejalo simplemente asi:

DEFINE WINDOW oWndCh ;
TITLE O2A('AlmaGest(c) v.8.9') FROM 10,10 TO 35,115 ;
MENU Menu1() ;
BRUSH oBruCh ;
ICON oIcoCh BORDER NONE NOICONIZE NOMAXIMIZE NOSYSMENU

y haces los cambios respectivos para cerrar las ventanas, etc...
Posts: 20
Joined: Fri Sep 12, 2008 02:56 PM
Barra de menu
Posted: Thu Sep 25, 2008 12:27 PM

Gracias, probare cual de las diferentes opciones se ajusta mas a mis necesidades.

Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Barra de menu
Posted: Thu Sep 25, 2008 07:46 PM

En la ventana madre necesitas especificar que es MDI y en la ventana hija debes especificar MDICHILD, si deseas utilizar esta modalidad.

Saludos

Armando

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com

Continue the discussion