C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[45849] Re:함수에 관한 질문
장성호 [nasilso] 788 읽음    2006-07-26 13:55
TObject *Sender 에는 아무거나 넣어 주면 됩니다.

넣어주지 않아도 되구요
넣어지지 않을때는
SensorCheckForm->BT_SingleSTARTClick(NULL); //이렇게 NULL을 넘겨야 합니다.

현재 위에서 보년 BT_SingleSTART가 Button인것 같은데
Button에서 Click이벤트가 발생할때는 해당 Button이 Sender로 넘어가게 됩니다.
만약 정확하게 Sender를 넘겨주려면

Single_CheckBox_Select(bool bBool )
{
         SensorCheckForm->BT_SingleSTARTClick(SensorCheckForm->BT_SingleSTART); //이렇게 넘겨줘야..
}

//아무것도 넘겨주지 않으려면...
Single_CheckBox_Select(bool bBool )
{
         SensorCheckForm->BT_SingleSTARTClick(NULL); //아무것도 넘겨주지 않으려면...
}
만약 BT_SingleSTARTClick 함수내에서 Sender를 참조한다면
NULL로 넘겨주면 안되겠죠...

//.............
그리고 만약  SensorCheckForm폼에 Button이 여러개 있는데..
그 여러개의 버튼이 모두 SensorCheckForm->BT_SingleSTARTClick 함수에 이벤트가 걸려있다면

정확하게 해당하는 Button을 넘겨주야겠죠
문론 함수내에서 Sender를 참조하시 않는다면 NULL로 해두되구요...

그럼


빈라덴 님이 쓰신 글
: void __fastcall TSensorCheckForm::BT_SingleSTARTClick(TObject *Sender)
:
:
: 이렇게 버턴을 정의했는데
:
:
:
: 새롭게 만든 함수..
:
: 즉...
: Single_CheckBox_Select(bool bBool )
: {
:         SensorCheckForm->BT_SingleSTARTClick();
:
: }
:
: 이렇게 하니깐 BT_SingleSTARTClick(????); 안에 값이 없다고 에러가 나오네요.
:
: 문제는 그냥 함수를 만들어서 BT_SingleSTARTClick(TObject *Sender)버턴 함수와 같이 TObject *Sender를
:
: 받아드리도록 하려면 어떻게 하나요.
:
: 첨부터 함수를 Single_CheckBox_Select(bool bBool, TObject *Sender )선언하면 호출할 떄
:
: Single_CheckBox_Select(bool bBool, TObject *Sender )
: {
:     SensorCheckForm->BT_SingleSTARTClick(Sender);
:
: }
:
: 정말로 Sender에 값이 들어가나요?
:
:
:
: 어케하면 개인이 만든 함수에 TObject *Sender 의 값을 받게 할 수 있나요?

+ -

관련 글 리스트
45848 함수에 관한 질문 빈라덴 714 2006/07/26
45849     Re:함수에 관한 질문 장성호 788 2006/07/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.