Q&A

  • 이벤트 넘겨주기.
서로 다른 2개의 객체가 존재할때 한 객체에서 발생한 이벤트를 다른 객체에서



도 발생한 것처럼 해주기 위해서 이벤트를 넘기는 방법이 궁금합니다.



가령, A,B 2개의 버튼이 존재 하는데, A 버튼을 마우스로 클릭했을 경우



B 버튼도 클릭된것과 같은 효과를 주려면, 버튼 A에서 발생한 이벤트를



버튼 B로 넘겨주면 될것 같은데, 이런 이벤트들을 어떻게 넘겨주어야 하죠?



고수님들의 조언을 부탁드립니다.





1  COMMENTS
  • Profile
    유도삼 1999.08.18 06:59
    박인재 께서 말씀하시기를...

    > 서로 다른 2개의 객체가 존재할때 한 객체에서 발생한 이벤트를 다른 객체에서

    >

    > 도 발생한 것처럼 해주기 위해서 이벤트를 넘기는 방법이 궁금합니다.

    >

    > 가령, A,B 2개의 버튼이 존재 하는데, A 버튼을 마우스로 클릭했을 경우

    >

    > B 버튼도 클릭된것과 같은 효과를 주려면, 버튼 A에서 발생한 이벤트를

    >

    > 버튼 B로 넘겨주면 될것 같은데, 이런 이벤트들을 어떻게 넘겨주어야 하죠?

    >

    > 고수님들의 조언을 부탁드립니다.

    >

    >



    특별히 어려울 것은 없습니다.

    A 버튼의 이벤트에 적당한 코드를 입력하신 후

    B 버튼의 이벤트에 할당만 하면 됩니다.

    이는 두 가지 방법이 있는 데

    첫번째는 B 버튼을 선택한 후 오브젝트 인스펙터에서 이벤트를 선택한 후

    예로 OnClick 이벤트의 콤보버튼을 클릭한 후 A 버튼의 이벤트를 선택해 주면 됩니다.

    두번째로는 B 버튼의 이벤트에 다음과 같이 코딩하면 됩니다.

    AButtonClick(nil);



    문제는 이벤트가 단순히 객체만을 파라미터로 요구할 때는 위처럼 간단하지만

    여러 파라미터를 요구하거나 객체의 종류가 서로 달라 단순히 할당할 수 없는 경우입니다.

    이때는 이벤트도 하나의 함수나 프로시저와 동일하게 호출할 수 있으므로 파라미터와 함께 호출만 하면 됩니다.