Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sobre los form MDI (https://www.clubdelphi.com/foros/showthread.php?t=21291)

quake2420 12-05-2005 11:27:34

Sobre los form MDI
 
Hola amigos, necesito que em echeis una manita con lka siguiente duda.
Lo que quiero hacer es lo siguiente:
Primero
Estoy creandouna aplicación, la cual, tiene un form principal y cuatro ventanas en forma (form child mdi). Lo que quiero hacer es cuando se ejecute la aplicacion solo se visualize una de ellas.
Segundo:
Cuando quiera visualizar el resto de ventanas, lo hago medianteun combobox, con cuatro opciones, entonces segun la opcion que eliga, lo que queria hacer seria que desapareciera en la que estaba y que apareciera la que elegido en el combobox
Gracias y un saludo

Neftali [Germán.Estévez] 12-05-2005 11:39:45

Cita:

Empezado por quake2420
Primero
Estoy creandouna aplicación, la cual, tiene un form principal y cuatro ventanas en forma (form child mdi). Lo que quiero hacer es cuando se ejecute la aplicacion solo se visualize una de ellas.

En las opciones del proyecto, hay un lugar (Auto-create forms) donde defines qué forms se crean al principio; Elimina todos, excepto los que quieres que aparezcan al iniciar.

Cita:

Empezado por quake2420
Segundo:
Cuando quiera visualizar el resto de ventanas, lo hago medianteun combobox, con cuatro opciones, entonces segun la opcion que eliga, lo que queria hacer seria que desapareciera en la que estaba y que apareciera la que elegido en el combobox

Para ocultar la que tengas puedes utilizar la propiedad MDIChildCount. Búscala en la ayuda de Delphi y verás que hay un ejemplo justo de lo que necesitas.

quake2420 12-05-2005 11:57:29

Sobre la forma de ocultar mdi
 
Mo he entendido muy bien lo de ocultar MDI ya que lo que debo hacer es cuando eligo una de las opciones del Combobox es ocultar la activa y mostrar la que he elegido, he mirado la opcion MDIChildCount pero no la entiendo, si pudierais enseñarme algun ejemplo os lo agrecederia
Gracias

Neftali [Germán.Estévez] 12-05-2005 13:29:56

Éste código:
Código Delphi [-]
 var
   I: Integer;
 begin
   with Form1 do
     for I := MDIChildCount-1 downto 0 do
       MDIChildren[i].Close;
 end;
 
  o en su defecto éste
 
 var
   I: Integer;
 begin
   with Application.MainForm do
     for I := MDIChildCount-1 downto 0 do
       MDIChildren[i].Close;
 end;

te cerrará todos los forms MDI que tengas; Sólo falta que después visualices el que quieras.


La franja horaria es GMT +2. Ahora son las 04:37:21.

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