Hallo,
Folgende Situation für einen Interpreter, den ich schreiben will:
Ich habe eine Kompo erzeugt (kann irgendein TControl sein !).
Jetzt will ich auf die Eigenschaften zugreifen (in meinem Proggi nachher), dazu will ich eine Funktion haben, die halt folgendes kann:
Delphi-Quelltext
1:
| procedure SetProperty('Panel1.Caption', 'Hallo'); |
Also der Egenschaft Panel1.Caption wird 'Hallo' zugewiesen.
Das muss aber mit allen Eigenschaften von allen TWinControl gehen

!
Also es kann auch folgendes vorkommen:
Delphi-Quelltext
1:
| SetProperty('Image1.Bitmap.Canvas.Brush.Color', clBlack); |
Beachtet bitte, dass beide Werte als String, bzw der zweite als variant oder sonstwas da steht ! (Der erste ist aber auf jeden Fall ein String!)
Nun hatte ich gedacht, z.B. TCaption ist ja auch ein Object, also müsste man es doch finden können (FindObject=gibts nur bei clx, habe vcl), aber wie ? Also z.B. FindObject(Panel1.Caption) ??
Wer kann mir helfen (bitte, es eilt ein wenig).
Vielen Dank im voraus.
Viele Grüsse.
//Edit: Ich stelle vielleicht konkretere Fragen:
- Wie kann ich so eine "FindObject"-Prozedur hinkriegen ?
- Es gibt ja Eigenschaften von Kompos, die sind var, property, procedure und function ??? Da habe ich ja schlechte Karten mit meinem Variant.
Nun gut, es sind nur 4 verschiedene, die kann ich proggen (gibts halt 4 Funktionen), aber die "FindObject" muss ja auch z.B. prozeduren finden: zB.: SetProperty('Panel1.OnClick', ???);
...Und natürlich brauche ich auch eine Funktion
GetProperty( !!! );
Moderiert von
tommie-lie: Code- durch Delphi-Tags ersetzt