首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ Builder的事件能否移除呢?该怎么处理

2012-03-26 
C++ Builder的事件能否移除呢?各位先進:  我在某個Edit元件上產生了Exit事件,之後由於某些因素,需要暫時使

C++ Builder的事件能否移除呢?
各位先進:
  我在某個Edit元件上產生了Exit事件,之後由於某些因素,需要暫時使該Exit事件暫時失去效用,之後再掛接回去。請問,這有法可行嗎?

[解决办法]
把事件里的处理函数给屏蔽掉就OK了
我一般都是关联Active控件,这样处理方便很多
[解决办法]
设置个条件,满足条件的时候执行那些语句,不满足的时候执行那些。至于控件的事件是不是可以移除,是可以的,例如

C/C++ code
//---------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){ShowMessage("asdasd");}//---------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender){Button1->OnClick = NULL;//移除}//---------------------------------------void __fastcall TForm1::Button3Click(TObject *Sender){ Button1->OnClick = Button1Click;//恢复}//-----
[解决办法]
给事件赋个NULL即可。需要生效的时候,再把相应的函数赋给他就行了。
[解决办法]
在Exit事件中作判断,不需要任何操作时直接return;需要操作时就执行相应的代码;

if (你的条件成立)
retrun;
else
{
你的代码
}
 

[解决办法]
也可在控件过程中,屏幕某消息

热点排行