임펠리테리입니다.
클래스에 대한 기본적인 이해는 필요하구요, 일단 같은 클래스 객체 내에서라면, 다시 말해 Button5Click()을
호출하는 코드가 역시 TForm1의 멤버함수 내에 있다면 그냥 Button5Click(NULL)이라고 호출하면 됩니다.
NULL로 넘겨준 것은, 원래 TObject * 형인 Sender로서 넘겨준 것인데, 만약 이벤트 핸들러 내에서 이 값을
체크할 필요가 있다면, 다시 말해 백상열님께서 Sender 인자를 체크하는 코드를 Button5Click() 함수내에
넣지 않았을 경우에는 NULL이든 어떤 포인터 값이든 넘겨줘도 상관없습니다.
Sender의 역할에 대해 더 알고 싶으시다면 FAQ 15번 글을 참고하세요.
15 / sender , parent , this , owner 에 대한 설명
그럼 이만...
백상열 님이 쓰신 글 :
: void __fastcall TForm1::Button5Click(TObject *Sender)
: 버튼클릭할때 실행되는 이런함수있지요 ?
:
: 자신이만든 함수가 아닌 이런 버튼클릭함수를 버튼클릭 인트럽트(이벤트)없이
: 그냥 프로그램에서 직접 함수Call하려면 어떻게 콜하나요 ?
:
: C만하다가 C++를 처음대하니 함수콜하는방법조차 서투른 초보입니다.
:
: TForm1::Button5Click(Sender); 이렇게 콜하나요 ?
: Button5Click(); 아니면 이렇게...하나요
|