事件处理解决方法

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