AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MDI-Child per Function erzeugen

Ein Thema von samson · begonnen am 9. Sep 2003 · letzter Beitrag vom 10. Sep 2003
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz