본문 바로가기
Delphi Tip/+Tip

이벤트 핸들러를 동적으로 연결하기

by MonoSoft 2025. 7. 2.
728x90
반응형

이벤트 핸들러를 동적으로 연결하기

 

 

델파이에서는 버튼 클릭이나 체크박스 변경 같은 
이벤트에 대한 처리를 디자인 타임뿐만 아니라 
런타임에서도 동적으로 설정할 수 있습니다. 
이 기능은 UI 구성 요소를 동적으로 생성하거나 
동작을 유연하게 제어할 때 유용합니다.

procedure TForm1.DynamicButtonClick(Sender: TObject);
begin
  ShowMessage('동적으로 연결된 버튼 클릭 이벤트!');
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  NewButton: TButton;
begin
  NewButton := TButton.Create(Self);
  NewButton.Parent := Self;
  NewButton.Caption := '동적 버튼';
  NewButton.Left := 100;
  NewButton.Top := 100;
  NewButton.OnClick := DynamicButtonClick; // 동적 이벤트 핸들링
end;

이벤트 핸들러는 TNotifyEvent 타입으로, Sender: TObject 매개변수를 사용

NewButton.OnClick := DynamicButtonClick; 형태로 간단히 연결 가능

사용자 정의 폼, 동적 컴포넌트, 플러그인 구조 등 다양한 시나리오에 적용할 수 있음

 


#델파이
#Delphi
#이벤트핸들러
#동적컴포넌트
#런타임UI
#TButton
#ShowMessage
#FormCreate
#윈도우개발
#VCL프로그래밍

728x90
반응형

댓글