Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - OOP: Property ändern --> Feld ändern und Prozedur aufrufen


Marco D. - Do 13.07.06 18:19
Titel: OOP: Property ändern --> Feld ändern und Prozedur aufrufen
Wenn bei meiner Komponente eine Property geändert wird, soll das jeweilige Feld geändert, aber auch gleichzeitig eine Prozedur aufgerufen werden. Wie stellt man so etwas an?


Born-to-Frag - Do 13.07.06 18:32


Delphi-Quelltext
1:
property MyString: String read FMyString write SetMyString;                    


Dann mal STRG + SHIFT + C drücken dann wird die Prozedur sogar automatisch erstellt ab D7 glaub ich :zwinker:


Marco D. - Do 13.07.06 18:34

Wie kommt die Prozedure SetMyString denn an den zugewiesenen Wert?


Born-to-Frag - Do 13.07.06 18:35

mit Strg+Shift+C wird sie erstellt, ansonsten legst du sie selbst an im private-Abschnitt: proc SetMyString(const Value: String);

PS: Die Parameter werden bei write einfach nicht angegeben ;)

EDIT: Integer durch String getauscht :mrgreen:


Marco D. - Do 13.07.06 18:40

Wo muss sich denn für das Tastenkürzel die Schreibmarke befinden?
Und der Parameter Value enthält den der Property zugewiesenen Wert?


Born-to-Frag - Do 13.07.06 18:47

user profile iconMarco D. hat folgendes geschrieben:
Wo muss sich denn für das Tastenkürzel die Schreibmarke befinden?

Meinst du den Cursor?
Ist egal..

user profile iconMarco D. hat folgendes geschrieben:
Und der Parameter Value enthält den der Property zugewiesenen Wert?

:zustimm:


Marco D. - Do 13.07.06 22:53

user profile iconBorn-to-Frag hat folgendes geschrieben:
user profile iconMarco D. hat folgendes geschrieben:
Wo muss sich denn für das Tastenkürzel die Schreibmarke befinden?

Meinst du den Cursor?
Ist egal..

Hm eben gings, jetzt nicht mehr :( Wo genau muss der Cursor denn hin?


Marco D. - Do 13.07.06 23:04

Er muss hinter 'Write'. Ich habs rausgefunden ;)