Ich zitiere jetzt mal aus dem inzwischen geschlossenen
Thread:
Ausserdem ist das with-Statement auch nicht mehr gerne gesehen.
Wie bitte? Was soll denn dann verwendet werden? Alles wieder lang ausschreiben? Na schönen Schrank auch! Wenn ich mir z.B. die TMS-Komponenten anschaue... Gigantische TPersistent-Kaskaden. Soll so die Zukunft aussehen:
Delphi-Quellcode:
FormComponent.Property1.SubProperty2.SubProperty3.BoolValue:= xyz;
FormComponent.Property1.SubProperty2.SubProperty3.IntValue:= 123;
FormComponent.Property1.SubProperty2.SubProperty3.StringValue:= 'xyz';
Statt so:
Delphi-Quellcode:
with FormComponent.Property1.SubProperty2.SubProperty3 do
begin
BoolValue:= xyz;
IntValue:= 123;
StringValue:= 'xyz';
end;
Oder
Delphi-Quellcode:
var
fFForm: TForm;
begin
fForm:= TForm.Create;
try
fForm.AnyThing:= Foo;
fForm.OtherThing:= Bar;
finally
fForm.Free;
end;
end;
Statt
Delphi-Quellcode:
with TForm.Create do try
AnyThing:= Foo;
OtherThing:= Bar;
finally
Free;
end;
WTF?