Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-09-2010
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Problemas con Form MDIChild

Señores, tengo um form principal que es fsNormal y este llama un form(frmOrcamento) que es MDIForm. Este form llama otro form(frmCriaOrcamento) que es MDIChild. El problema es que quando yo llamo el Form MDIChild, el no starta, o sea, yo llamo el form, pero el no aparece en la pantalla o dentro del form MDI. El form MDI, el tieno solo un menu Ribbon de DevExpress, solo esto y nada mas. Este form Child, el viene de una herencia, pero su herencia no tiene ninguno codigo, solo un menu Ribbon y nada mas.
Responder Con Cita
  #2  
Antiguo 01-09-2010
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 Paulao.

Delphi dispone dos interfaces para el usuario: SDI y MDI.

Esta última (Multiple Document Interface) consiste en una ventana principal (madre) que gestiona dentro de su espacio a multiples ventanas dependientes de ella (hijas). Esto es intrínseco al funcionamiento de MDI.


Por lo que, si no me equivoco, lo que queres hacer, crear una ventana principal (fsNormal) que llame a un MDIForm, no va a funcionar.

En una aplicación MDI la ventana principal siempre debe ser un MDIForm.


Saludos.

Última edición por ecfisa fecha: 01-09-2010 a las 16:47:50.
Responder Con Cita
  #3  
Antiguo 01-09-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Paulao, en una aplicación MDI el MainForm siempre tiene que ser el MDIForm por lo que no va a funcionar de la forma que planteas, lo que se me ocurre es que tu form principal sea el MDIForm el cual lo escondes al inicio de tu aplicación (esto tendrías que hacerlo despues de crear el form principal en el DPR) y muestras el form normal (para ello la propiedad Visible del form en True).

Código Delphi [-]
 
  .............................................
  Application.CreateForm(TFormMain, FormMain);
 
  Application.ShowMainForm := False;
  Application.Run;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 01-09-2010
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Creo que usteds no me entendieron. Mi Form es un MDIForm y el otro form es un MDIChild. El que pasa es que el MDIChid no start en mi MDIForm. Yo uso solo um Menu Ribbon de DevExpress.
Responder Con Cita
  #5  
Antiguo 01-09-2010
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Dejame explicar mejor. Mi programa tiene um Form principal, que es el inicio de todo. Este form es fsNormal, pero el no llama ninguno MDIChild. hay un boton que llama otro form llamado Orcamento(Este es fsMDIForm). Este form MDIForm, llama 3 otros forms MDIChild. Esses(MDIChild) no están aparecendo dentro del form MDIForm, o sea, no muestra nada quando clico en el boton. Esta es mi llamada para el form MDIChild:
Código Delphi [-]
procedure TfrmOrcamento.btnCriaPedClick(Sender: TObject);
begin
  inherited;
  if frmCriaOrcamento = nil then
    frmCriaOrcamento := TfrmCriaOrcamento.Create(Self);
  frmCriaOrcamento.Show;
end;
Yo jamas ha dicho que quiero llamar un Form MDIChild en un Form Normal. Mi español no es bueno, pero yo no he dicho nada. Abajo es el que he escrivido.
Cita:
Señores, tengo um form principal que es fsNormal y este llama un form(frmOrcamento) que es MDIForm. Este form llama otro form(frmCriaOrcamento) que es MDIChild
Responder Con Cita
  #6  
Antiguo 01-09-2010
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
Cita:
Empezado por Paulao Ver Mensaje
Dejame explicar mejor. Mi programa tiene um Form principal, que es el inicio de todo. Este form es fsNormal, pero el no llama ninguno MDIChild. hay un boton que llama otro form llamado Orcamento(Este es fsMDIForm). Este form MDIForm, llama 3 otros forms MDIChild. Esses(MDIChild) no están aparecendo dentro del form MDIForm, o sea, no muestra nada quando clico en el boton. Esta es mi llamada para el form MDIChild:
Código Delphi [-]
procedure TfrmOrcamento.btnCriaPedClick(Sender: TObject);
begin
  inherited;
  if frmCriaOrcamento = nil then
    frmCriaOrcamento := TfrmCriaOrcamento.Create(Self);
  frmCriaOrcamento.Show;
end;
Yo jamas ha dicho que quiero llamar un Form MDIChild en un Form Normal. Mi español no es bueno, pero yo no he dicho nada. Abajo es el que he escrivido.
Hola Paulao.

Tu español es muy bueno, (no quisieras escuchar mi portugés... ).

Entendí perfectamente lo que queres hacer y lo resalte en negrita (bold) en tu texto.

Lo que estás haciendo es llamar a un MDIForm desde un Normal Form.
Y te repito mi respuesta:
Cita:
En una aplicación MDI la ventana principal siempre debe ser un MDIForm.
Si querés ejecutar correctamente una aplicación MDI, no se puede llamar a un MDIForm desde un Normal Form.

Perdón, si en algún momento no me he explicado bíen.



Saludos.

Última edición por ecfisa fecha: 01-09-2010 a las 22:55:17.
Responder Con Cita
  #7  
Antiguo 01-09-2010
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Entendi. Puzo mi form principal para MDIForm. Ahora dejame explicarlo mejor. Este form principal, es en la verdad un menu con algunos botones ribbon. El llama otro form, que deberia ser otro MDIForm, y este si, deveria llamar otros 3 forms MDIChild. Esto no estas acontecendo.
Responder Con Cita
  #8  
Antiguo 02-09-2010
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
tengo un archivo .zip de 290Kb y este forum me dice que puedo subir 293Kb. Quanto me voy a adjuntar mi archivo, diz que lo excede por 190,1Kb. No entiendo mas nada. No tengo ninguno archivo adjuntado, pues hizo limpiexa en todo, o sea, excluir todo lo que tenia. Necesito subir mis fuentes para que puedan hacer una analise e ver porque mis form MDI no funcionan.
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
Form MDIchild controlados por un TabControl afxe Gráficos 2 11-05-2010 14:54:54
Mantener un MDIChild por encima de un Form Edgtho OOP 0 12-03-2009 22:46:15
Form MDIChild Paulao Varios 2 05-01-2009 20:31:05
Error compilacion al crear form MDIChild drykea Varios 4 23-08-2007 16:46:04
Pososion form MDIChild silviodp OOP 1 25-10-2004 15:21:27


La franja horaria es GMT +2. Ahora son las 13:29: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