Hi!
Geht nicht gibt's nicht.
Wenn man wieder von diesem umständlichen Klassenzeugs genervt ist, kann man das auch anders machen.
Trect ist definiert als
Left,Top,Right,Bottom : Longint;
Top ist also der zweite Integer in dem Record.
Code: Alles auswählen
procedure TForm1.TestClick(Sender: TObject);
var Oben : integer = 10;
P : PInteger;
begin
P := @Rect;
inc(P);
move(Oben,P^ ,4);
end;
Wir holen uns die Adresse von der Property
Rect.
Wir incrementieren den Adress-Zeiger um eins auf
Top.
Wir schieben die Variable
Oben nach
Rect.Top.
Top hat jetzt den Wert 10.
Es verkürzt den Code und man kann es auch benutzen, wenn irgendwelche Properties readonly sind,
also nur einen Getter aber keinen Setter haben.
Steht so nicht im Lehrbuch, aber wenn man ein bischen nachdenkt ....
Winni
PS: Wieso nimmt der Editor nicht Ctrl-B und Ctrl-I für
Bold und
Italic???