Einzelnen Beitrag anzeigen

mase1908

Registriert seit: 9. Sep 2005
16 Beiträge
 
Delphi 7 Enterprise
 
#1

Eigenschaften einer Komponente zur Laufzeit verändern

  Alt 21. Feb 2008, 11:41
Hallo,

ich bastel momentan an einem ObjektInspektor, mit dem zur Laufzeit die Eigenschaften einer Komponente verändern werden sollen.

Folgende Ausgangssituation:

Ich habe den Komponentennamen, die Klasse und die Eigenschaft in einem String vorliegen.
Nun möchte ich es so casten, dass ich einen Wert der Komponenten-Eigenschaft zuweisen kann.
Wie könnte ich sowas realisieren?

Im folgenden Code mal ein Beispiel wie ich es gerne hätte:

Delphi-Quellcode:
procedure EditProperty;

const vProperty : string = 'Left';
const vValue : string = '30';
const vType : string = 'Integer';
const vClassName : string = 'TEdit';
const vComponentName: string = 'Edit1';

var
   vComponent: TComponent;

begin
     if vType = 'Integerthen
     begin
          vComponent := Self.FindComponent(vComponentName);
          vClassName(vComponent).vProperty := vValue; // Pseudo
     end;
end;
Wäre super wenn mir jemand helfen könnte.
  Mit Zitat antworten Zitat