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 07-03-2005
Postit Postit is offline
Registrado
 
Registrado: mar 2005
Posts: 2
Poder: 0
Postit Va por buen camino
Question 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?????
Responder Con Cita
  #2  
Antiguo 07-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 08-03-2005
Postit Postit is offline
Registrado
 
Registrado: mar 2005
Posts: 2
Poder: 0
Postit Va por buen camino
Thumbs up Gracias!

Muchisimas Gracias Roman:

El codigo que me proporcionaste funciono perfectamente


Gracias.......
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


La franja horaria es GMT +2. Ahora son las 12:24:29.


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