With フロー制御

Withステートメントはオブジェクト名を再定義せずに使用する便利なステートメントです。Delphiでも同名のWithを使用します。VBと違い、先頭にピリオドを入力しないので注意してください。

■ with の使用例
procedure TForm1.Button1Click(Sender: TObject);      
begin
  with  Query1 do  begin
    Close;
    Unprepare;
    ParamByName('CUSTNO').AsInteger :=  0;
    Prepare;
    Open;
    while not Eof do  begin
      Edit;
      FieldByName('NAME').AsString  :=  '';
      Post;
      Next;
    end;
  end;
  {
  上のコードは以下のコードと同じ意味
  Query1.Close;
  Query1.Unprepare;
  Query1.ParamByName('CUSTNO').AsInteger :=  0;
  Query1.Prepare;
  Query1.Open;
  while not Query1.Eof do  begin
    Query1.Edit;
    Query1.FieldByName('NAME').AsString  :=  '';
    Query1.Post;
    Query1.Next;
  end;
  }
end;