Einzelnen Beitrag anzeigen

Benutzerbild von samson
samson

Registriert seit: 26. Aug 2003
Ort: Hövelhof Riege
105 Beiträge
 
Delphi 2007 Professional
 
#1

MDI-Child per Function erzeugen

  Alt 9. Sep 2003, 16:10
Hallo,

ich bin gerade bei einem ziehmlich mächtigen MDI-Project dran. Hierbei muss ich ziehmlich viele MDI-Childs zur laufzeit erzeugen. Also würde ich Functionen schreiben die so aussehen:

Delphi-Quellcode:
function TclsExecuteFunction.KundeOeffnen(const intFmID:integer):boolean;
var
  fmKunde :TfmKunde;
begin
  result := false;
  fmKunde := TfmKunde.Create(Application.MainForm);
  try
    fmKunde.WindowState := self.WindowState;
    fmKunde.Tag := intFmID;
    fmKunde.Show;
    result := true;
  except
    fmKunde := nil;
    fmKunde.Free;
  end;
end;
Das geht. Ich bin aber faul und möchte dies Schritte in einer Function machen lassen.

wie z. B.:

Delphi-Quellcode:
function TclsExecuteFunction.OpenForm(Form:TForm; clsForm:TForm; intFmID:integer): boolean;
begin
  result := false;
  Form := (clsForm as TForm).Create(Application.MainForm);
  try
    Form.Tag := intFmID;
    result := true;
  except
    Form := nil;
    Form.Free;
  end;
end;

function TclsExecuteFunction.KundeOeffnen(const intFmID:integer):boolean;
var
  fmKunde :TfmKunde;
begin
  self.OpenForm(fmKunde, (TfmKunde as TForm), intFmID);
end;
Vorteil ist, das ich falls es globale Änderungen ergeben nur diese Function anpassen brauch. Des Weiteren ist diese Function was für die Schreibfleissigen Programmierer und ich möchte auch dazu gehören.

Ich hoffe, ihr habe eine Idee.

Gruss

Samson
Frank Gellermann
Wer Informationen hat, hat Macht. Wer Macht hat, hat Informationen!!!
  Mit Zitat antworten Zitat