TNotifyEvent라는 함수포인터를 잠시 복사 해놓고 OnChange를 NULL 로 초기화했다가
작업을 한 후 다시 복사해 놓은 포인터를 OnChange에 넣어주면 됩니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TNotifyEvent tmp=Edit1->OnChange;
Edit1->OnChange=0;
//OnChange가 호출되지 말아야할 작업
Edit1->Text="a";
//---------------------------------
Edit1->OnChange=tmp;
}
끄어 님이 쓰신 글 :
: 어떤 EditBox가 존재하는데 이 박스에는 최소 0의 숫자가 입력되도록 설정 되어 있습니다.
:
: 그런데 어떤 버튼을 클릭하면 이 박스의 값이 NULL이 되야하는데 0이 되버립니다.
:
: 그래서 0.1초 정도 이 Editbox의 OnChange 기능을 마비시키고 싶은데 어떻게 해야 할지 모르겠습니다.
:
: 조언 부탁드립니다.
|