Hasta ahora todas mis aplicaciones las diseñaba con un Define Windows y el resto de opciones y menus a través de Dialogs.
Ahora, intentando mejorar mi IDE estoy haciendo pruebas con MDI (donde incluyo un define OUTLOOK2003) y MdiChild pero la hija no se ajusta al tamaño que resta en la MDI, a pesar de especificar la clausula maximized.
Adjunto un Codigo simple:
- Code: Select all Expand view RUN
Define Window oWin Title "Menú Principal" MDI ICON ICONOPRIN BRUSH oBrush menu opciones()
Set Message To "" Keyboard Date Of oWin 2007
Set Font OF oWin TO oFont
Define buttonbar obarra 3D SIZE 60, 60 OF oWin 2007
DEFINE BUTTON OF oBarra RESOURCE "salir" prompt "Salir" ACTION oWin:End() TOOLTIP 'Salir del programa'
DEFINE OUTLOOK2003 oOutLook2003 OF oWin PROMPTS "Clientes", "Recibos","Utilidades" BITMAPS "Cancelar16", "","aceptar16"
oWin:oLeft = nil
@ 1, 2 BUTTON "Altas" OF oOutLook2003:aDialogs[ 1 ] SIZE 80, 22 ACTION clie()
SetParent( oOutLook2003:hWnd, oWin:hWnd )
oWin:oClient = nil
@ 0, 191 SPLITTER oSplit VERTICAL _3DLOOK PREVIOUS CONTROLS oOutLook2003 HINDS CONTROLS oWin:oWndClient SIZE 4, oWin:nHeight - 70 PIXEL OF oWin
SetParent( oSplit:hWnd, oWin:hWnd )
activate window oWin maximized valid msgnoyes('¿Abandonar el programa?', 'Salir') ON RESIZE oSplit:Adjust()
return
FUNCT opciones()
MENU oMenu 2007
menuitem '&Ficheros' MESSAGE 'Acceso a las tablas principales del programa'
menu
menuitem '&Clientes' resource 'Cliente'
endmenu
endmenu
return
funct clie
Define Window oWnd1 MdiChild Title 'Ventana hija' of oWin &&FROM 1, 25 TO 39, 128
Set Message To "" Of oWnd1 2007
Define ButtonBar oBar2 Size 50, 45 Of oWnd1 2007
DEFINE BUTTON OF obar2 RESOURCE "salir" prompt "Salir" ACTION oWnd1:End() TOOLTIP 'Salir del programa'
Activate Window oWnd1
return
... y esta es la pantalla:
A la espera de respuestas y sugerencias, saluda
Lorenzo
Desde Cádiz