Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Deshalb hab ich ja geschrieben, das als Teil der Lösung die Basisklasse einen erhält :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Wenn ich das so mache, erwischt er TObject....nicht gut.
Die zweite Abfrage war ein Fehler und blödsinn :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Arrrggg.
Er hat tatsächlich den falschen Constructor erwischt.
Lösung:
- Basisklasse erhält einen (virtuellen) Constructor
- statt rt.GetDeclaredMethods muss es dann rt.GetMethods heißen, damit auch der "Parent"-Konstruktor gefunden wird
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Ja, da eine abgeleitet Dialogklasse auch einen eigenen Constructor haben kann.
Das Problem scheint in der Tat das finden des Richtigen Constructors zu sein.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
So...Minimal Beispiel anbei.
Edit: Hatte das falsche Beispiel drann.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Jap...hat einen Parameterlosen auch lt. Doku.
Callresult ist der Rückgabewert der Execute-Methode und letztlich der Rückgabewert von z.B. TColorDialog.Execute;
Er zeigt lediglich an ob der User mit OK oder Abbruch reagiert hat. :)
Der Rückgabewert von CreateInstanze ist TInterfacedPersistent, also eine Instanz selbiger Klasse.
Class function...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Ghostwalker,
5. Mai 2018
Guten Morgen :)
Ich versuch mir grad eine Factory zu bauen, die mir verschiedene Dialoge handeln soll. Dazu hab ich mir zuerstmal ein einfaches Interfaces gebaut:
Type
IVTDialogCall = Interface
function Call(var value:TValue):boolean;
End;