Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

En realidad si lo hace, pero como la línea próxima inmediata es:
Código PHP:
delete Form2
no lo alcanzas a ver.

Eso funciona con las ventanas modales ya que la línea del delete no se ejecuta hasta que no se cierra la ventana modal, pero con las no modales no sucede lo mismo.

Y es más, como los formularios MDIChild deben tener su propiedad Visible verdadera por definición, si los vas creando en tiempo de ejecución no es necesario usar el método Show. Y si están minimizados, basta con que manejes las propiedades WindowState y BringToFront para traerlo al frente.

Hice un simple código-ejemplo de manejo de formularios MDI que te adjunto. Los formularios MDIChild fueron quitados de la lista de auto creación de formularios.


Saludos

Pd: (Probado en C++ Builder 6)
Archivos Adjuntos
Tipo de Archivo: zip AMatilla_MDI.zip (484,0 KB, 4 visitas)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
Antiguo 14-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola.

En realidad si lo hace, pero como la línea próxima inmediata es:
Código PHP:
delete Form2
no lo alcanzas a ver.
¡Perfecto! Muchas gracias ecfisa. No pude probar el código que me enviaste porque me falta un paquete (webdsnap.bpi), pero con las explicaciones que me has dado y el código lo he visto todo mucho más claro.
Responder Con Cita
  #3  
Antiguo 14-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Es el problema de aprender a puñetazos, a lo bestia. Con los comentarios y ejemplos que me habéis dado he comprendido muchas cosa pero ahora me está ocurriendo un cosa curiosa. Ejecuto la aplicación y al seleccionar una de las opciones (de momento sólo tengo puesta una), durante un breve periodo de tiempo (menos de un segundo) veo el formulario pero automáticamente se expande para ocupar todo el área de cliente donde ha de abrirse y se "borran" todo los elementos del mismo viéndose solamente el menú que, como en el lanzador, es un TMainMenu. He estado probando con diferentes códigos y propiedades de este segundo formulario pero no soy capaz de encontrar que falla.
Responder Con Cita
  #4  
Antiguo 15-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Vale. Ya encontré el por qué me hacía lo que explicaba antes. El formulario MDIChild también tiene un TMainMenu y es lo que provoca que se expanda a todo lo que permite el MDIForm. Buscaremos alternativas.
Responder Con Cita
  #5  
Antiguo 16-09-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Si, lamentablemente sólo puede haber un TMainMenu al mismo tiempo en una aplicación MDI.

En una aplicación en que se me presentó ese problema le dí solución usando el componente TActionMainMenuBar en los formularios MDIChild.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 17-09-2018
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Yo lo he resuelto con un TToolBar dado que pueden asociarse los eventos del TMainMenu a cada uno de los botones. Dejo definido el menú pero elimino la propiedad Menu del TForm.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
MDI Child que contengo Otros MDI child. Enan0 Varios 2 03-11-2012 00:24:14
Como funcionan los campos con formulas? Alexandro Conexión con bases de datos 1 04-03-2009 09:54:29
Como funcionan los ReportBuilder? Irina Impresión 1 17-06-2007 00:16:52
Como cargar un MDI Child de Delphi en un MDI Form de VC++ onlytk Varios 0 10-12-2006 03:15:31


La franja horaria es GMT +2. Ahora son las 09:37:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi