das With legt die übergebene Variable als aktuellen Namespace fest
und hier wurde auch noch eine temporäre Variable genutzt.
es ist also so, daß alle Funktionen/Namen erstmal in diesem Namespace gesucht werden
Delphi-Quellcode:
with TMetafileCanvas.Create(MetaGraphic, 0) do begin
for A := 0 to 90 do DrawSomething(A);
Free;
end;
Delphi-Quellcode:
var MC: TMetafileCanvas;
MC := TMetafileCanvas.Create(MetaGraphic, 0)
with MC do begin
for A := 0 to 90 do {MC.}DrawSomething(A);
{MC.}Free;
end;
Delphi-Quellcode:
var MC: TMetafileCanvas;
MC := TMetafileCanvas.Create(MetaGraphic, 0)
for A := 0 to 90 do MC.DrawSomething(A);
MC.Free;