读书人

事件处理解决方法

发布时间: 2012-02-16 21:30:36 作者: rapoo

事件处理
.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; 

读书人网 >C++ Builder

热点推荐