Zitat von
oki:
Jetzt kannst du zur Laufzeit dein Fenster normal über den mitgelieferten Constructor creieren, setzt dein Property und zeigst das Fenster an:
Delphi-Quellcode:
var MyForm : TMyGuckstDuForm;
begin
MyForm := TMyGuckstDuForm.create(self);
MyForm.ModeType := mt_guckst_du_da;
MyForm.Show;
end;
Genau darin seh ich eventuell eine Gefahr. Denn wenn du nicht unbedingt weisst, welche Eigenschaften du setzen musst, bevor du das Form zeigst, wird das wohl beim Anzeigen zu Exceptions führen (können), wenn ModeType elementar wichtig ist für die Darstellung.
Beim Constructor wird der Anwender gezwungen den ModeType mit anzugeben, zumindest dann, wenn der eigene constructor mit
reintroduce eingeführt wird.
Delphi-Quellcode:
public
constructor Create (AOwner : TComponent ; AModeType : TModeType) ; reintroduce ;