Danke. Ich hab es erst gelassen, aber jetzt hab ich es doch mit ClipRect gemacht. Läuft gut. Eine Anweisung verstehe ich allerdings nicht:
Delphi-Quellcode:
with Image.ClientOrigin do
OffsetRect(R, X, Y);
Kann man with-Anweisungen nicht immer so umschreiben, dass diese Anweisung auch heißen könnte:
Image.ClientOrigin.OffsetRect(R, X, Y);
?
Das funktioniert aber nicht. Das ist auch verständlich, weil OffsetRect keine property von ClientOrigin ist. Außerdem ist OffsetRect eine Funktion, die einen Boolean zurückliefert. Wie kann eine Funktion eine Anweisung sein? Es sieht doch sonst immer so aus: XYZ := Funktion(Parameter); und nicht einfach nur Funktion(Parameter);
Wie funktioniert diese Anweisung, warum führt sie nicht zu Fehlern?