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

事件处理解决方法

2012-02-16 
事件处理.cpp 文件:void __fastcall TAddPayForm::ScrollBox1MouseWheel(TObject *Sender, TShiftState Sh

事件处理
.cpp 文件:
void __fastcall TAddPayForm::ScrollBox1MouseWheel(TObject *Sender, TShiftState Shift,
int WheelDelta, TPoint &MousePos, bool &Handled)
ScrollBox1->OnMouseWheel = ScrollBox1MouseWheel;//编译不通过,说创建不了事件。windows event.奇怪,Button Onclick事件我可以这么写的。
ScrollBox2->OnMouseWheel = ScrollBox1->ScrollBox1MouseWheel;//样子就可以。不明白为什么。
 
.h 文件:
void __fastcall ScrollBox1MouseWheel(TObject *Sender, TShiftState Shift,
int WheelDelta, TPoint &MousePos, bool &Handled);

[解决办法]
1
ScrollBox1->OnMouseWheel = ScrollBox1MouseWheel; 
ScrollBox1MouseWheel是否是IDE生成? 虽然有此多余,但语法上应该可以.

估计 你的其它操作去掉了IDE生成的代码.

2
TField的OnGetText事件中处理解密.


[解决办法]
第一个问题,需要强制转换一下:

C/C++ code
ScrollBox1->OnMouseWheel = (TMouseWheelEvent)&ScrollBox1MouseWheel; 

热点排行