Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#15

Re: Create überschreiben (newbefrage)

  Alt 19. Jun 2007, 13:19
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 ;