Créer une procédure pour ouvrir une fenêtre MDIChild [Delphi] - Delphi/Pascal - Programmation
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...
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"
Merci antp, je posterai si j'ai du nouveau
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?
Marsh Posté le 04-06-2002 à 16:16:46
à 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
Message édité par Thander le 06-04-2002 à 16:17:52