Eigentlich könnte man das Problem mit dem
with
ja recht einfach lösen, indem man vor jedem Bezeichner, das zum
with
gehört, einen Punkt setzen muss.
Delphi-Quellcode:
with xyz do begin
ShowMessage(.Name);
end;
Das hat mich schon immer leicht gestört, dass das nicht so gelöst wurde. Denn so wäre es immer eindeutig.