with: 특정 객체에 대해 반복적으로 멤버(속성이나 메소드)에 접근할 때 사용
- with문을 사용하면 코드를 더 간결하게 작성할 수 있으며, 가독성을 향상시킬 수 있다.
with 객체명 do
begin
//객체의 멤버에 접근하는 코드
end;
예를 들어, TButton 객체의 여러 속성을 설정하려는 경우, 일반적으로 객체 이름을 반복해야 한다.
Button.Caption := 'Click';
Button.Enable := Ture;
Button.Visible := Ture;
하지만 with문을 사용하면 코드륵 더욱 간결하게 만들 수 있다.
with Button do
begin
Caption := 'Click';
Enable := Ture;
Visible := Ture;
end;
with TMyObject.Create do
begin
// 여기서 TMyObject의 속성이나 메소드에 접근
end;
with 객체명.Create do 구문은 객체를 생성하고, 생성된 객체에 대해 바로 with문을 사용한다.