Dabei soll die Editor-komponente im Objektinspektor als Objectproperty 1.wählbar und 2.danach editierbar sein.
Um das Ganze nicht zu sehr zu mixen, habe ich die vorhande grids.TgridColumn erweitert:
Code: Alles auswählen
type tnewcolumn = class(grids.tgridcolumn);
...
private
veditchoice : string;
veditobj : tpersistent;
published
property editchoice : string read veditchoice write seteditchoice; { via picklist werden verschiedene editorTypen angeboten
und via seteditchoice created und veditobject zugewiesen}
property editobj : tpersistent read veditobj write veditobj;
end;
Damit die Objectproperty nach der Wahl sichtbar wird, muss man im Objectinspektor die column verlassen
Also: 1.Columns anklicken 2.in die Column zurückkehren--> und voilà, das editobj ist sichtbar.
Meine Fragen:
1.gibt es eine Möglichkeit, den Objektinspektor zum Repaint/refresh/... zu veranlassen ?
aus den Propeditor heraus oder aus dem editobj ?
2.eine zusätzliche Frage : Objektproperties werden nur für Tpersistent-Objekte im Objectinspektor als solche behandelt.
Wie müsste der Propeditor aussehen, der z.B. abgeleitete Klassen auch als Objectproperty behandelt ?
bzw. wo ist der Propeditor definiert/registriert/..., der das tpersistent standard-Handling durchführt ?