![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Cita:
La razón de no usar mdi es porque yo uso un formulario propio que necesita crearse y asignarle una serie de propiedades antes de hacer el show, con los formularios mdi se ejecuta el show en el momento de crearlos. No sé si esto lo hubiera podido solucionar pero este y otros problemas los vería duros de resolver, era más fácil buscar la solución al tema de los menús.
__________________
Be water my friend. |
|
#2
|
||||
|
||||
|
Amigo escafandra.
Esto se ha quedado estupendamente pero hay un pequeño detalle que rompe mi "paz interior" y es que si tengo un formulario abierto encima del menú y minimizo el menú, al volver a maximizarlo el formulario se queda detrás del menú. ¿Hay forma de arreglar eso? Gracias y un saludo.
__________________
Be water my friend. |
|
#3
|
||||
|
||||
|
Una pregunta newtron, porque no pones una variable, que antes de entrar en el menu, o sea al peder el active un Form, grave el nombre del form, con lo cual al salir de la acción del menu abra el form guardado en la variable, vamos es una idea.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
#4
|
||||
|
||||
|
Cita:
Gracias y un saludo
__________________
Be water my friend. |
|
#5
|
||||
|
||||
|
Cita:
Con el ejemplo que he usado eso no ocurre , es posible que no te entienda bien o que tengas incluidas cosas en tu código distintas a las mías.Saludos. |
|
#6
|
||||
|
||||
|
Solucionado.
El problema es que tenía ya redireccionado los mensajes del programa y no podía usar tu código tal cuál entonces puse la instrucción para pasar el formulario principal al fondo en el evento "activate" pero claro, este evento no se dispara al volver al formulario después de minimizarlo, he capturado el evento OnRestore y ahí si que me funciona. Gracias y un saludo
__________________
Be water my friend. |
|
#7
|
||||
|
||||
|
Si quieres simplificarte, no trabajes con los eventos VCL, captura el mensaje WM_WINDOWPOSCHANGED con un procedimiento tal que así:
Sería el equivalente al código que anteriormente puse, sólo que lo hice en el WndProc(var Message: TMessage); para manejar varios mensajes en un sólo procedimiento. Saludos. |
|
#8
|
||||
|
||||
|
Estupendo.
Gracias. ![]()
__________________
Be water my friend. |
|
#9
|
|||
|
|||
|
Hola, ya sé que este hilo es muy antiguo, pero es que un enlace reciente de Newtron me ha llevado hasta aquí.
No sé si entiendo bien lo que Newtron quería, pero ¿No hubiera bastado con dejar el formulario principal (llamado menú) con su propiedad FormStyle en fsNormal y establecer esa propiedad en fsStayOnTop para todos los demás formularios? Un saludo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Orden formularios | newtron | Varios | 10 | 06-10-2011 14:03:37 |
| Paneles en Orden ...... | Efren2006 | OOP | 9 | 11-06-2010 12:36:02 |
| Splash screen ,o splashscreen ,o form o ventana de inicio ,o orden de formularios | Peterman | C++ Builder | 2 | 29-05-2007 19:46:22 |
| Orden en TIBDataset | barman | Conexión con bases de datos | 6 | 27-11-2003 10:40:25 |
| Orden en TIBDataset | barman | Firebird e Interbase | 6 | 24-11-2003 21:26:00 |
|