|
Sender에는 해당 메서드가 어떤 Object의 이벤트 핸들러로 호출되는지를 지정합니다.
두개 이상의 컨트롤이 하나의 이벤트 핸들러를 공유할 경우 어떤 컨트롤이 해당 메서드를 호출했는지 Sender 매개변수로 구분합니다.
보통은 해당 컨트롤의 인스턴스 포인터를 지정합니다만,
지금과 같은 상황이라면 Sender를 사용하지 않으므로 그냥 NULL로 지정해도 됩니다.
참고로, 이런 내용은 Object Inspector에서 해당 항목을 마우스로 클릭한 다음 F1을 누르면 나나타는 도움말에 나와 있습니다.
김솔 님이 쓰신 글 :
: 안녕하세요
:
: c++ 빌더 시작한지 얼마안된지라 쉽게 풀리지 않아 이렇게 질문드립니다.^^
:
:
: void __fastcall TForm1::NewProject1Click(TObject *Sender)
: {
: Form1->Label2->Caption=Sender;
: Form2->Caption = "New Project";
: Form2->Show();
: }
:
: 위와 같은 함수를 다른 함수나 form에서 호출려하면 어떻게 call하나요?
:
: 일반 함수 호출처럼 From1->NewProject1Click();
:
: 이렇게 하면 괄호안 파리미터 값이 안들어갔다는 에러메세지가 나와
:
: TObject 형식의 값으론 어떤값을 취해야 하는지 몰라 이렇게 질문드립니다.
:
: 위와 같은 함수 호출하는 방법에 조언 바랍니다.
:
:
:
:
:
|