如何捕捉滚动条事件,但又不能影响它正常工作。

gyj_china 2003-07-28 07:12:11
我用了一个DBGrid控件显示数据,我想捕捉它的滚动条事件,但不能影响该控件正常工作,请问如何实现?附:今天是我朋友生日,但她出差了,我也希望你们也能祝她生日快乐:)我本想给200的,但这是技术区给不了,我会在非技术区给祝我女朋友生日快乐的朋友分的。
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongliqiu 2003-07-29
  • 打赏
  • 举报
回复
JSP 果然厉害,收藏。
solee 2003-07-29
  • 打赏
  • 举报
回复
又学到新东西了!
jishiping 2003-07-28
  • 打赏
  • 举报
回复
重载DBGrid的消息处理函数就可以了。

class TForm1 : public TForm
{
__published: // IDE-managed Components
//......
TDBGrid *DBGrid1;
private: // User declarations
TWndMethod OldProc;
void __fastcall NewProc(TMessage &Message);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
OldProc = DBGrid1->WindowProc;
DBGrid1->WindowProc = NewProc;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NewProc(TMessage &Message)
{
OldProc(Message);
if (Message.Msg==WM_VSCROLL) {
//添加你自己的处理代码
}
}
runnerrunning 2003-07-28
  • 打赏
  • 举报
回复
哈哈

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧