Moin!
Ich möchte z.B. Form1.Height einfach mit Hoehe bezeichnen und hab mir das so gedacht:
Delphi-Quellcode:
var
Hoehe: ^Integer;
begin
Hoehe := Pointer(@(Form1.Height));
Hoehe^ := 190;
end;
Jetzt müsste sich ja theoretisch Form1.Height auf 190 ändern. Weil x ja auf die Stelle im
RAM zeigt, wo Form1.Height steht. Wenn ich jetzt den Wert dieser Stelle (x^) verändere müsste sich doch auch die Höhe von Form1 ändern oder?
Da ich mir relativ sicher war, dass es funktionieren muss hab ich das ganze nochmal mit ner Variable getestet:
Delphi-Quellcode:
var
a: Integer;
x: ^Integer;
begin
a := 10;
x := Pointer(@a);
x^ := 190;
end;
In dem Fall ist a am Ende 190 und alles klappt.
Kann mir jemand sagen warum das bei Form1.Height nicht geht?
MfG Niels