Cool sowas hab ich schon immer gesucht, zwar net in dem zusammenhang aber das kann man ja öfters brauchen =)
aber trotzdem is das doch komisch das der das bei der
with ... do Schleife net macht oder?
Was ist wenn ich mit mehreren Objecten arbeite, die zufällig die selbe methode haben? dann wird die letzte angegebene benutzt und die andere net obwohl ich die eigendlich meinte...
Verwirrend...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
With Label1 do
With Label2 do
With Label3 do
With Label4 do
Caption := 'geändert';
end;
ist ja genau das selbe wie:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
With Label1, Label2, Label3, Label4 do
Caption := 'geändert';
end;
Geändert wird aber immer das letzte...
Aber warum baut Borland sowas für mehrere ein, wenns verbugt ist? (Jedenfalls nach meiner meinung....)
Hätten sie wenigstens verständlich in die Hilfe schreiben können...
Oder versteht ihr das?
Zitat:
Delphi-Sprachreferenz
In diesem Fall wird jede Variablenreferenz und jeder Methodenname in Anweisung als Element von Objektn-1 behandelt, wenn dies möglich ist. Andernfalls wird die Referenz bzw. der Name als Element von Objektn–1 interpretiert usw. Dieselbe Regel gilt für die Interpretation der Objekte selbst. Ist beispielsweise Objektn sowohl ein Element von Objekt1 als auch von Objekt2, wird es als Objekt2.Objektn interpretiert.
Naja egal
MFG Keda