Ich bin wohl der einzige auf der Welt, der mit 'with' gerne arbeitet.
Statt
Delphi-Quellcode:
Foo.Bar.Grumpy.Steve.Bob.Jim.Arm := 1;
Foo.Bar.Grumpy.Steve.Bob.Jim.Leg := 2;
Foo.Bar.Grumpy.Steve.Bob.Jim.Head := 3;
dann doch lieber
Delphi-Quellcode:
With Foo.Bar.Grumpy.Steve.Bob.Jim do Begin
Arm := 1;
Leg := 2;
Head := 3;
End;
Bei Mehrdeutigkeiten lass ich es natürlich sein und verwende für Jim vielleicht eine lokale Variable, aber Konstrukte wie
Delphi-Quellcode:
With TMyForm.Create (nil) do begin
If ShowModal = mrOk Then DoSomeThing;
Release
End;
sind doch echt nett.
Aber es ist egal, ob nun mit 'with' oder nicht. Ihr wollt es übersichtlich und lesbar, ich auch. Und darum geht es letztendlich.