Diese Beispiele sind extrem verkürzt, machen aber hoffentlich klar, dass auch bei korrekter Syntax und Kompilierbarkeit von Quelltext bei der Verwendung von With "Namenskonflikte" auftreten können.
D. H.: Es kann sein, dass bei mehreren gleichnamigen Eigenschaften unterschiedlicher Objekte .......
Delphi-Quellcode:
//var R: TRect;
with R do begin
Width := Right - Left;
end;
Früher traf es Form.Width bzw. Self.Width und nun
TRect.Width