Q&A

  • 현재폼이 아닌 다른 Unit로 이벤트를 연결하려면?
아무리 생각해도 모르겠네요..

답변좀 부탁드리겠습니다.

가령 마우스 클릭이벤트가 있다면, 공통으로 정의된 함수용 .pas 파일에서 해당 이벤트를

연결하고 싶습니다. 폼생성시에 이벤트를 연결해서 공통으로 사용하려는 것이지요.

프로그램의 표준을 위해서 입니다.

자기폼에서는 해당 이벤트를 연결할 수가 있습니다.

Button1.OnClick := mouseclick;

이런식으로 가능한데요 다른 모듈에 있는 내용을 연결시키려고 하니 에러가 나네요

고수님들은 간단하시겠지만 전 지금 가슴을 쥐어뜯고 있습니다.

참고로 에러 메시지는

[Error] Unit1.pas(32): Incompatible types: method pointer and regular procedure <= 요거 입니다.

그럼 하루종일 F5 번(Refresh) 누르면서 기다릴께요 ㅡㅜ
1  COMMENTS
  • Profile
    최용일 2002.06.24 20:40
    안녕하세요. 최용일입니다.

    다른 유닛의 이벤트로 연결은 가능합니다. 그렇지만 이벤트는 일반적인 함수가 아니라 객체의 Method중의 하나입니다. 에러메세지를 보니까 이벤트에 일반 함수를 연결시킨것 같네요...

    일반함수는 이벤트로 연결하실 수 없구요. 객체의 함수(Method)만이 가능합니다.

    이벤트 타입 선언부에 보시면 of object라는 것이 붙습니다. 바로 객체의 일부라는 거죠... 일반 함수에는 이런게 없습니다.

    그러니까 A라는 객체의 이벤트에 B라는 객체의 메소드는 연결이 가능한거죠...

    ^^ 항상 즐코하세요...