Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Creación de Mdi's en un procedimiento !!! (https://www.clubdelphi.com/foros/showthread.php?t=19194)

Postit 07-03-2005 22:26:50

Creación de Mdi's en un procedimiento !!!
 
Buenas tardes:)

Mi pregunta es la siguiente estoy realizando una aplicación con mdis, pero quiero crear un procedimiento que yo mande a llamar en donde yo cree las mdichilds nada mas enviandole el nombre para no tener que escribir el mismo codigo en cada opción del menú que mande a llamar a cada una de la forma. ¿Como lo podría hacer??

Es decir este codigo:


if not assigned(forma) then
forma:=Tforma.create(application)
else
forma.show

Pero de forma general que forma sea una variable que reciba el nombre de la forma... SE puede????? :(

roman 07-03-2005 22:46:33

Código Delphi [-]
var
  FormClass: TPersistentClass;

begin
  FormClass := FindClass('TForm2');
  if Assigned(FormClass) then
    TFormClass(FormClass).Create(Application);
end;

Aquí TForm2 sería una forma MDIChild. Para que esto funcione debes registrar la clase previamante, lo cual puedes hacerlo en la sección initialization del formulario MDIChild:

Código Delphi [-]
unit Unit2;

interface

type
  TForm2 = class(TForm)
    ...
  end;

implementation

initialization
  RegisterClass(TForm2);
end.

El register class tendrás que hacerlo po cada formulario hijo pero es menos código que el de crear el formulario por cada uno.

// Saludos

Postit 08-03-2005 16:01:05

Gracias!
 
Muchisimas Gracias Roman:

El codigo que me proporcionaste funciono perfectamente :) :D


Gracias.......


La franja horaria es GMT +2. Ahora son las 01:17:15.

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