Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
17. Nov 2006
Gut, denn
ich sehe in deinem Source ebenfalls keinen Fehler (du bist also nicht verrückt :) )
Vermutung meinerseits wäre es:
a.) .SetParam('VarString', xyz); achte mal darauf das der Name der Property exakt ist. Das sollte eigentlich egal sein ob man Groß/Klein schreibt aber man weis ja nie was Borland so alles in den Units verändert mit den Versionen.
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
16. Nov 2006
Und? existiert denn eine Property "Test" in deiner TForm Klasse ?
Die Setter/Getter Methode .SetParam() und .GetParam() sind deshalb virtuell weil der Entwickler die Möglichkeit hat ZWEI verschiedene Implementierungswege einzuschlagen.
1.) direkte Auswertung in den Getter/Setter Methoden der übergebenen Parameter. Das ist das was du in deiner .SetParam() Methode mit Label1.Caption := Data;...
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
17. Mär 2005
Tja, ich wusste das auch nicht was Borland da wiedermal geändert hat, so müsste es gehen:
function GetParam(const Name: String): Variant; virtual;
procedure SetParam(const Name: String; const Data: Variant); virtual;
public
class procedure Register;
property Param: Variant read GetParam write SetParam;