2011-04-29 7 views
6

OnClick 이벤트는 어떻게 만듭니 까? TCustomControl에 대한 도움이 필요합니다.TCustomControl에 OnClick 이벤트를 어떻게 추가합니까?

+3

유효한 질문에 대해 사과하지 마십시오. 질문은이 사이트의 목적입니다. –

+0

[이벤트 생성 방법] (http://stackoverflow.com/questions/5786595/delphi-event-handling-how-to-create-own-event)도 참조하십시오. –

답변

17

OnClick 이벤트는 이미 TCustomControl에 정의되어 있습니다. 당신이해야 할 일은 그것을 보이게하는 것입니다. 줄을 추가하십시오.

published 
    property OnClick; 

귀하의 컨트롤에 추가하면 완료됩니다!

+1

또한 '클릭'또는 '할당 된 경우 (onClick) 누른 다음 onclick (self)'내 머리 상단이 확실하지 않을 때 컨트롤에서 이벤트를 트리거 할 수 있다는 것을 알면 도움이 될 수 있습니다. 'better' –

+0

@RobRok : 전체 신고 내용을 복사 한 경우 이전 신고 내용을 숨겼으므로 당연히 더 이상 작동하지 않습니다. 당신의 자손에서'property OnClick;'만 추가하십시오. 이 속성을 다시 선언하는 대신 공개 (public) 또는 보호 (protected)에서 공개 (published) 로의 가시성 (visibility)을 변경 ("속성 부상"이라고도 함)합니다. –

+0

@Christopher : 'Click'또는 'DoClick'(이벤트 트리거링에 대한 메소드 명명 패턴을 더 잘 준수 함)이있는 경우 항상이를 사용하십시오. 특히 다른 사람들이 사용할 구성 요소를 설계 할 때는 항상이를 사용하십시오. 흔히 가상입니다. 즉 자손이 이벤트 트리거링에보다 쉽게 ​​"연결"할 수 있습니다. 그렇지 않으면 자손은 림보 (limbo)에 남겨지며 이벤트가 해고 될 때마다 무언가를하기 위해 이벤트 체인에 의존해야합니다. –

관련 문제