事件处理
.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事件中处理解密.
[解决办法]
第一个问题,需要强制转换一下:
ScrollBox1->OnMouseWheel = (TMouseWheelEvent)&ScrollBox1MouseWheel;