PDA

Ver la Versión Completa : mdi form and child


ale21alito
17-04-2005, 21:01:52
estoy intentando crear un formulario MDI form con un hijo CHILD.

Cuando pongo el principal en FormStyle como fsMDIForm (Principal) y tengo otra ventana como fsMDIChild (config)

Al querer abrir mediante un click en un submenu de Principal a Config que es fsMDIChild no me abre nada...

Lo intento con Config.Show;

que es lo que estoy haciendo mal ?

Lo que quiero hacer es crear todas las ventanas como hijas de la principal para trabajar simultaneamente con ellas.

roman
18-04-2005, 01:49:19
¿Has creado previamente el formulario?

// Saludos

ale21alito
18-04-2005, 20:16:14
¿Has creado previamente el formulario?

// Saludos
no ... hay que crearlo por codigo ?

vi algunos códigos por el foro ... pero no me doy cuenta como tengo que aplicarlo .

yo pense que se creaba solo el form.

vtdeleon
19-04-2005, 06:40:50
Saludos.
form2:=tform2.create(application);
form2.show;oconfig:=tconfig.create(self);
config.show;

ale21alito
19-04-2005, 15:39:52
Saludos.
form2:=tform2.create(application);
form2.show;oconfig:=tconfig.create(self);
config.show;
no me funciona ... me tira error ...

form2:=tform2.create(application);
form2.show;
o
config:=tconfig.create(self);
config.show;


yo ya tengo generado el form Config. Con Formstyle fMDIchild

ale21alito
19-04-2005, 15:53:37
Saludos.
form2:=tform2.create(application);
form2.show;oconfig:=tconfig.create(self);
config.show;
ahora lo estoy intentando hacer así pero no aparece nada....

saco el formulario Config con propiedad formstyle MDIChild del autocreate.
El formulario Principal con propiedad formstyle MDIForm.

y desde un mainmenu del Principal llamo a este codigo

if Config = nil then
begin
Application.CreateForm(TConfig,Config);
Config.Show;
end;

cada vez que acciono el menu no se abre nada... =( . alguien sabe lo que puede estar pasando ?

vtdeleon
19-04-2005, 16:13:54
Saludos no me funciona ... me tira error ... que error te da?, Como dice ?

saco el formulario Config con propiedad formstyle MDIChild del autocreate.
El formulario Principal con propiedad formstyle MDIForm.

y desde un mainmenu del Principal llamo a este codigo

if Config = nil then
begin
Application.CreateForm(TConfig,Config);
Config.Show;
end; Pon el formulario principal en Autocreate y formulario Child en Available Form.
Si tu formulario child tiene de nombre (NAME) Config, pon el codigo que te ofreci en el evento del menu del formulario principal

ale21alito
19-04-2005, 17:48:29
Saludos que error te da?, Como dice ?

Pon el formulario principal en Autocreate y formulario Child en Available Form.
Si tu formulario child tiene de nombre (NAME) Config, pon el codigo que te ofreci en el evento del menu del formulario principal
es rarisimo . no hace nada. no me tira error pero no se abre el form CONFIG.

estoy usando
config:=tconfig.create(self);
config.show;

vtdeleon
19-04-2005, 18:28:17
Saludos.
Has modificado alguna otra propiedad de ese formulario ademas de FormStyle?

Crea otro formulario MDiChild y llamalo como quieras.
Crealo y muestralo a ver si se muestra.

Muestranos el codigo con todo y procedimientos para analizarlo.

Nota :
Trata de usar la etiqueta
["delphi"]begin
//rutina
end.["/delphi"] (sin comillas) :D
para que se muestre asi:
begin
//rutina
end.

cascarrabias
07-02-2008, 01:04:05
Ya se que este hilo es viejo, pero por si a alguien le sale esta situacion, traten poniendo la form2 (config del ejemplo) en Formstyle: FsStayonTop

Saludos