[Delphi] Créer une procédure pour ouvrir une fenêtre MDIChild

Créer une procédure pour ouvrir une fenêtre MDIChild [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 04-06-2002 à 16:16:46    

:hello: à tous ;)
 
Voilà, j'ouvre chacune de mes form MDIChild avec le code ci- dessous :
 
   if (<Nom_de_la_form> = nil)
   then
      Application.CreateForm(<Type_de_la_form>, <Nom_de_la_form> )
   else
      <Nom_de_la_form>.WindowState:= wsMaximized;
 
 
Je voudrai faire une procédure avec en paramètre le nom de la form :wahoo:


Message édité par Thander le 06-04-2002 à 16:17:52
Reply

Marsh Posté le 04-06-2002 à 16:16:46   

Reply

Marsh Posté le 04-06-2002 à 19:27:52    

:bounce:

Reply

Marsh Posté le 05-06-2002 à 13:49:03    

:hello:

Reply

Marsh Posté le 05-06-2002 à 19:00:41    

:D

Reply

Marsh Posté le 06-06-2002 à 09:35:05    

:cry:

Reply

Marsh Posté le 06-06-2002 à 13:11:01    

:eek2:

Reply

Marsh Posté le 06-06-2002 à 14:43:08    

je crois que personne peut t'aider là :/
cherche un peu, dû côté des FindComponent, etc... (les propriétés de TApplication)
à part ça je vois pas...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 06-06-2002 à 14:52:49    

Oui, perso j'ai déjà cherché un peu mais je n'ai pas trop le tps :(  
En fait, pour mon prog c'est pas indispensable mais ce serait "plus propre" :ange:  
 
Merci antp, je posterai si j'ai du nouveau :hello:

Reply

Marsh Posté le 06-06-2002 à 15:19:18    

antp a écrit a écrit :

je crois que personne peut t'aider là :/
cherche un peu, dû côté des FindComponent, etc... (les propriétés de TApplication)
à part ça je vois pas...  




 
Benh en fait si, mais y a une partie qui est impossible...
 
Créer une classe avec juste son nom, aucun problème, par contre trouver une variable qui correspond à un string, la c'est moins possible...
 
Alors bon, tu dois faire
 
Dans un create ou un initialization:
RegisterClass(TForm1)
 
Ensuite, tu peux utiliser ma jolie petite fonction:
 function CreateClass(Name: string):Pointer;
 var
  aClass: TPersistentClass;
 begin
   result := nil;
   try
     aClass := FindClass(Name);
     if aClass<>nil then
       result := aClass.Create();
   except
   end;
 end;
 
(Modifiée en live, si ca compile pas ca doit pas être compliqué de corriger).
 
Par contre pour récupérer la variable associée, tu dois soit la foutre dans une liste (TList quoi) soit tu passes la variable à ta fonction, ce qui n'est pas plus mal.
 
Voila, ca devrait suffir, non?  [:banzai]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 06-06-2002 à 15:47:13    

:jap: Zion
Je test ça ce WE :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed