Ich verwende Delphi 5, und wir haben eine Methode zum dynamischen Erstellen bestimmter Steuerelemente basierend auf dem Inhalt einer Datenbanktabelle (wir erstellen meist TButtons) und Maßnahmen ergreifen, wenn diese geklickt werden. Auf diese Weise können Sie einem Formular einfache Steuerelemente hinzufügen, ohne die Anwendung neu kompilieren zu müssen.Dynamischer Zugriff auf eine Eigenschaft in einer Delphi-Komponente
Ich frage mich, ob es möglich war, die Eigenschaft einer Komponente basierend auf einem in einer Zeichenfolge enthaltenen Eigenschaftsnamen festzulegen, damit wir weitere Optionen festlegen können.
Pseudo-Code:
Comp := TButton.Create(Self);
// Something like this:
Comp.GetProperty('Left').AsInteger := 100;
// Or this:
Comp.SetProperty('Left', 100);
Ist das überhaupt möglich?
Beachten Sie, dass fehlerhafte Inhalte in Ihrer Konfiguration zu interessanten Fehlermodi führen können. (Ich war dort, habe das gemacht.) –