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 30-12-2013
Kannon Kannon is offline
No confirmado
NULL
 
Registrado: dic 2013
Posts: 14
Poder: 0
Kannon Va por buen camino
Problemas con formulario MDI

Hola a todos......

Tengo algunas dudas e inconvenientes en los que les agradecería mucho su ayuda. Estoy trabajando en una la siguiente aplicación:



Resulta que la ventana de "Administración Universitaria" fue declarada como fsMDIForm mientras que "Gestión Estudiantil" fue declarada fsMDIChild, pero me gustaría que al momento de dar clic en el mainmenu opción "Estudiantes" como se puede ver en la foto, sea cuando se abra la ventana de "Gestión Estudiantil" lo cual no logro hacer pues declaro esa venta con la opción : visible->false pero aun así cuando compilo el principal se abre automáticamente la de "Gestión Estudiantil" sin haber presionado la opción en el mainmenu "Estudiantes".

Última edición por Casimiro Notevi fecha: 30-12-2013 a las 19:58:13.
Responder Con Cita
  #2  
Antiguo 30-12-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Hola

Ya quitaste esa ventana de la lista auto-create forms??

Saludos
Responder Con Cita
  #3  
Antiguo 30-12-2013
Kannon Kannon is offline
No confirmado
NULL
 
Registrado: dic 2013
Posts: 14
Poder: 0
Kannon Va por buen camino
Cita:
Empezado por Caminante Ver Mensaje
Hola

Ya quitaste esa ventana de la lista auto-create forms??

Saludos
No se exactamente en que parte hacerlo.
Responder Con Cita
  #4  
Antiguo 30-12-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
En el menu project / options / en el arbol de la izquierda selecciona el que dice forms. Te mostrara dos listas una que dice autocreate forms y otra available forms. Mueve los forms que no se crearan automaticamente a la segunda lista.
Responder Con Cita
  #5  
Antiguo 30-12-2013
Kannon Kannon is offline
No confirmado
NULL
 
Registrado: dic 2013
Posts: 14
Poder: 0
Kannon Va por buen camino
Cita:
Empezado por Caminante Ver Mensaje
En el menu project / options / en el arbol de la izquierda selecciona el que dice forms. Te mostrara dos listas una que dice autocreate forms y otra available forms. Mueve los forms que no se crearan automaticamente a la segunda lista.
Aunque tu ayuda me sirvio para que al momento de abrir la aplicacion principal no se abra la ventana de gestion estudiantil, cuando presiono estudiantes para que se abra la ventana ( lo hago de la siguiente manera: estudianteS->show(); ) me pone este error que me deja aun mas perdido :/

ht(tp://i943.photobucket.com/albums/ad274/Carlos_Jaramillo_Corrales/Sintiacutetulo_zps2cb84533.png
Responder Con Cita
  #6  
Antiguo 30-12-2013
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 14
Caminante Va camino a la fama
Debes crear la ventana para poder trabajar con ella:

Código Delphi [-]
 Form2:=TForm2.create(self);

Y para asegurarte de destruir la ventana al ya no usarla

Código Delphi [-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  action:=cafree
end;

Espero te sea util

Saludos
Responder Con Cita
  #7  
Antiguo 31-12-2013
Kannon Kannon is offline
No confirmado
NULL
 
Registrado: dic 2013
Posts: 14
Poder: 0
Kannon Va por buen camino
Cita:
Empezado por Caminante Ver Mensaje
Debes crear la ventana para poder trabajar con ella:

Código Delphi [-]
 Form2:=TForm2.create(self);

Y para asegurarte de destruir la ventana al ya no usarla

Código Delphi [-]
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  action:=cafree
end;

Espero te sea util

Saludos
De acuerdo a la ayuda que me has brindado, intente crear la ventana de la forma que me indicaste que para mi caso seria:


Código Delphi [-]
estudianteS:=TestudianteS.create(self);

Pero me da sintax error, tal vez interfiera en algo el hecho de que estoy usando las versión Delphi XE5?
Responder Con Cita
  #8  
Antiguo 31-12-2013
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 Kannon.
Cita:
Empezado por Kannon Ver Mensaje
Código Delphi [-]
estudianteS:=TestudianteS.create(self);

Pero me da sintax error...
Y es esperable, ya que según veo estas trabajando en C++ Builder.

Llamada para crear/mostrar estudianteS:
Código:
{
 if (estudianteS == NULL) // si aún no fué creado...
    estudianteS = new TestudianteS(this);  // crearlo
  else { // si no, traerlo al frente
    estudianteS->WindowState = wsNormal;
    estudianteS->BringToFront();
  }
  ...
Si deseas que no quede minimizado al cerrar (acción por defecto de los forms MDIChild) agrega:
Código:
void __fastcall TestudianteS::FormClose(TObject *Sender,
      TCloseAction &Action)
{
 // caFree cierra el form y libera la memoria asignada
  Action = caFree;
}
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 31-12-2013 a las 09:15:23.
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
Problemas con Formulario silviodp OOP 2 02-09-2008 01:36:37
Problemas con formulario MDI enecumene OOP 5 22-11-2007 18:54:57
Problemas con Show (formulario) natalinuyo Gráficos 4 18-10-2007 17:22:59
Problemas al abrir un formulario Mc_Hacks Varios 7 14-12-2006 23:33:21
Problemas al crear el formulario Roger OOP 6 10-05-2004 16:19:36


La franja horaria es GMT +2. Ahora son las 15:48:13.


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