Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Dynamisch auf verschiedene Controls zugreifen


akazy - Mi 23.03.11 21:54
Titel: Dynamisch auf verschiedene Controls zugreifen
Hi,

ich möchte ein Programm zur Laufzeit mittels LUA-Skript flexibel halten. LUA ist eingebunden und läuft. Funktionen innerhalb meinem Delphi-Programm lassen sich im Skript aufrufen etc.

Nun habe ich Funktionen erstellt die z.B. neue Buttons, Edits, etc. hinzufügen. Nur desto flexibler ich sein will desto mehr Funktionen brauch ich :-(

Viel lieber würde ich eine Funktion schreiben die alles kann,

also z.B. function SetControl (Controlname, Propertyname, Value)

Aber wie setze ich das in Delphi um wenn alle Parameter nur als einfache Strings ankommen?

Also statt

Edit1.Text := "Bla"

Controlname.Propertyname := Value


Ich hoffe ich hab mich verständlich ausgedrückt ^^

lg akazy


jaenicke - Mi 23.03.11 23:13

Hallo und :welcome:

Dafür gibt es GetPropInfo, SetPropValue, ...
http://docwiki.embarcadero.com/VCL/en/TypInfo.SetPropValue


akazy - Do 24.03.11 09:25

Oh super, hat direkt auf Anhieb geklappt. Tausend dank!!!!