이벤트 핸들러를 동적으로 연결하기
델파이에서는 버튼 클릭이나 체크박스 변경 같은
이벤트에 대한 처리를 디자인 타임뿐만 아니라
런타임에서도 동적으로 설정할 수 있습니다.
이 기능은 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프로그래밍
'Delphi Tip > +Tip' 카테고리의 다른 글
TStringList로 정렬된 문자열 관리하기 (0) | 2025.07.03 |
---|---|
CreateDir와 ForceDirectories의 차이 이해하기 (0) | 2025.05.26 |
Screen.Cursors를 이용한 마우스 커서 변경 (0) | 2025.04.12 |
ForceDirectories로 중첩된 폴더 자동 생성하기 (0) | 2025.04.11 |
Application.ProcessMessages의 역할과 주의점 (0) | 2025.04.08 |
댓글