ich weiß zwar dass es von TForm abgeleitet wird aber ich weiß erstmal die Klasse nicht (ja, kann ich per RTTI abfragen und das klappt auch)
Nun will ich dieses Formular weiter verwenden und zum Beispiel in eine tabbed GUI einhängen. Passt alles, klappt alles.
Damit die GUI alles ausspielen kann, was sie könnte, sind Einstellungen/Properties im Formular nötig.
Kann man alles mit einem Vorgängerformular lösen -- ABER
Da hat sich im Kopf festgesetzt ob es nicht ginge, zur Laufzeit einem Formular properties beizubringen. Dann bräuchte ich kein Vorgängerformular von dem man ableiten müsste.
Code: Alles auswählen
uses
TypInfo;
procedure TForm1.Button1Click(Sender: TObject);
var
PropInfo: PPropInfo;
begin
PropInfo := GetPropInfo(Self, 'NonExistentProperty');
if PropInfo <> nil then
ShowMessage('Property exists')
else
ShowMessage('Property does not exist');
{--> hier wäre fein wenn man das NonExistentProperty dem Formular einbauen könnte}
end;
Klar kann ich eine parallele Liste mit diversen Eigenschaften mitführen, aber dann bleibe ich lieber beim Vorgängerformular
