Früher hat so Mancher gern sowas
with MyRect do Width := Right - Left;
gemacht, um die Breite der Form zu ändern,
da der Compiler das
Self.Width := MyRect.Right - MyRect.Left;
daraus machte, aber dann änderte jemand den Typen, welcher im WITH stand, und schon wunderte man sich, dass die Form ihre Breite nicht mehr änderte,
weil es nun so aussieht
MyRect.Width := MyRect.Right - MyRect.Left;
System.Types.TRect
Erstmal verliert man schnell den Überblick was wozu gehört
und da man die Kontrolle abgibt, kann irgendwann plötzlich etwas Anderes rauskommen.