Ich weiß gar nicht, was DeddyH inmmer gegen "with" hat ! Sinnvoll angewandt, erleichtert es die Arbeit enorm.
Das kannst du aber fast nie wissen:
Angenommen Du oder Emba kommen auf die Idee, z. B. eine Klasse um eine Methode oder property zu erweitern, dann kann es bei with zu sehr unangenehmen Konflikten kommen. Solche Fehler zu finden dauert meist Stunden.
Beispiel:
Delphi-Quellcode:
type
TRecord = record
A, B, C, D, E, F, G, H, I(Neu): integer;
end;
procedure DoSomeThing;
var
ARecord : TRecord;
I : integer;
begin
with ARecord do
begin
// for I:= 1 to 10 do
I:= 1;
..
end;
end;