FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
al minimizar un MDIChild este no se activa correctamente
Hola y gracias como siempre,
tengo un problema al minimizar un Formulario MDIChild en una aplicación MDI sencilla, cuando llamo al formulario hijo y lo minimizo aparece activo (azulito), pero cuando abro mas formularios y trato de minizarlos estos no se activan, siempre aparece activo el primer formlario que minimize; me di cuenta que el mensaje WM_MDIACTIVATE no funciona, talvez deba sobreescribir algun procedimiento de ventana en fin, agradesco de antemano su ayuda Gracias |
#2
|
||||
|
||||
Hola, sería bueno que compartieras un poco del código que usas. Podrias estar minimizando un form modal y eso impediría que interactues con el resto de la aplicación hasta que no reciba la respuesta del modal
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#3
|
||||
|
||||
Si fuera modal no podria abrir mas ventanas, falta código para descifrarlo.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#4
|
|||
|
|||
gracias por su pronta respuesta, en realidad trabajo con dos formularios,
uno que es principal y el otro que es Hijo, es una aplicación básica MDI, ninguno es Modal. MainForm FormStyle: fsMDIForm FrmChild: FormStyle: fsMDIChild en donde en el formulario principal (MainForm)tengo un menu al cual llamo al hijo de la ste manera:
cuando ejecuto la aplicacion... primero llamo al hijo y lo minimizo hasta ahi Ok, pero cuando vuelvo a llamar al hijo o mejor dicho creo otra instancia del mismo y lo minimizo ahi esta el problema, se minimiza bien pero este ultimo deberia estar activo, sin embargo el formulario minimizado previamente sige teniendo el foco o su barra de titulo sige activa (azul fuerte) por decirlo de otra manera, cuando el ultimo formulario minizado deberia estar activo es una llamada básica al hijo, incluso note que en los demos que viene delphi con respecto a aplicaiones MDI tienen el mismo problema. Última edición por _CALI fecha: 20-09-2012 a las 04:41:08. |
#5
|
||||
|
||||
Cita:
De esa forma permite abrir mas de una instancia del mismo MDIChild cosa que normalmente no es deseable. Para crear o activar el minimizado: De este modo, si el MDIChild ya fué creado lo restaura, si no crea una nueva instancia. Si deseas que el form que es llamado quede seleccionado y permanezca minimizado en lugar de restaurarse, sólo cambiá por la línea en negrita:
Llamada ejemplo: (para ambos casos)
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Gracias ecfisa
El bringToFront soluciona en parte mi problema , me dio la idea atraves de tu código he interceptar el mensaje WM_SYSCOMMAND
del formulario hijo, resuelve en parte mi problema puesto que si hay formularios hijo abiertos (no minimizados estos ahora se quedan inactivos y el minizado esta activo), estoy cerca gracias denuevo.
|
#7
|
|||
|
|||
bueno aqui solucione mi problema
si hay alhuna otra respuesta agredecere mucho |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cerrar MDIChild desde otro MDIChild | Lenny | Varios | 2 | 14-12-2011 21:06:34 |
MDI no se maximiza correctamente | Lepe | OOP | 4 | 26-08-2010 18:42:37 |
Click en minimizar ventana y minimizar aplicacion | dmassive | Varios | 5 | 16-02-2009 17:01:16 |
MDIChild abre otro MDIChild | Paulao | Varios | 6 | 10-04-2008 18:02:05 |
Enlazar con base de datos este donde este | 4-0 | C++ Builder | 5 | 12-01-2007 20:33:00 |
|