Einzelnen Beitrag anzeigen

Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#1

Klasse übergeben und dann Object erstellen

  Alt 9. Okt 2007, 21:34
Moin moin,
mich würde interessieren, ob folgendes so korrekt ist, bzw. wie es anders geht?
(Es interessiert nur die gekennzeichnete Stelle mit den Fragezeichen...
Ziel soll sein, in einer MDI Anwendung mit ein und derselben Funktion verschiedene Fenster zu öffnen.)
Delphi-Quellcode:
procedure TMDI.OeffneFenster(Cls: TClass; Zentrieren: Boolean = True);
var
   i : Integer;
   vorhanden : Boolean;
   t : TForm;
begin
   vorhanden := false;
   for i := 0 to MDIChildCount -1 do begin
       if MDIChildren[i] is Cls then begin
          vorhanden := true;
          MDIChildren[i].WindowState := wsNormal;
          MDIChildren[i].Show;
          MDIChildren[i].BringToFront;
          Break;
       end;
   end;
   if not vorhanden then begin
      t := TForm(Cls.Create).Create(Self); //???
      if Zentrieren then
         Center(t);
   end;
end;
// Aufruf dann z.B.
OeffneFenster(TForm1);
OeffneFenster(TForm5, False);
Lauffähig ist der Code, ich bin mir halt nicht sicher, ob es so korrekt ist.
Peter
-= Gruss Peter =-
-= alias x000x =-
  Mit Zitat antworten Zitat