|
질문을 잘 이해한건지 모르겠지만...
이벤트를 알아내시려는 컴포넌트들의 이벤트를 하나의 이벤트 함수로 묶고 (예를 들어 OnClick 이벤트)
OnClick 이벤트 발생시 TEdit인지 TMaskEdit인지 판단을 하시면 될듯 합니다.
간단한 예제 프로그램 첨부합니다.
짤팔이 님이 쓰신 글 :
: Form위에 클릭 Event 가 발생할 경우 ApplicationEvents 를 사용하여
: if (Msg.message == WM_KEYUP) 을 이용하여 처리를 하려고 하는데요..
: 어떤 콤로넌트로 부터 event 가 발생했는지를 알아내려면 어떻게 해야 하는지요?
: 예를 들면 MaskEdit 를 클릭했을때만 그 해당 MaskEdit에 대한 처리를 하려고 합니다.
: 지금은 각각의 MaskEdit 를 Click 했을 때 그 MaskEdit를 Global 변수에 저장을 해서
: 구현하고 있는데요.. 이게 너무 많아서 (수백개).. 하기가 힘듭니다.
: Msg.pt 좌표를 이용해서 콤포넌트를 알아내는 방법이 없을까 해서 search 해 보았지만
: 못찾겠군요..
: 오늘 하루종일 Q/A Search 하다가 결국 질문 올립니다.
: 그동안 Global 변수에 저장하는 방법을 많이 사용해 왔고.. 그런대로 잘 되고 있습니다.
: (MaskEdit 뿐만 아니라 다른 콤포넌트들....도요)
: 이 방법이 세련된(?)방법이 아닐거라고 늘 생각해왔는데요...
: 수백개 정도 되니까 역시 좋은 방법이 아니란 생각이 듭니다.
: 고수님들의 조언 부탁합니다.
|