|
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 의 값을 받게 할 수 있나요?
|