数据库在DBGrid中的 行显、分页 以及 滚轮滚动 !解决方案
数据库在DBGrid中的 行显、分页 以及 滚轮滚动 !!
连接方式:
ADOQuery1 <- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1
1、实现DBGrid的行显
2、实现DBGrid分页显示ADOQuery信息
3、在网上找了滚轮控制代码:
但不喜欢这种效果:鼠标滚动当前行数就改变了,请问:怎么在此基础上实现滚轮滚动而当前选择的行号不变?或其他方法。
每题30分。
------解决方案--------------------
用gridEh最简单,
用dbgrid,自己画,DBGrid1.Canvas.TextRect
连接方式:
ADOQuery1 <- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1
1、实现DBGrid的行显
2、实现DBGrid分页显示ADOQuery信息
3、在网上找了滚轮控制代码:
if (DBGrid1->Focused() && Msg.message == WM_MOUSEWHEEL){
if ((int)Msg.wParam > 0){
SendMessage(DBGrid1->Handle,WM_KEYDOWN,VK_UP,0);
}else{
SendMessage(DBGrid1->Handle,WM_KEYDOWN,VK_DOWN,0);
}
Handled = true;
}
但不喜欢这种效果:鼠标滚动当前行数就改变了,请问:怎么在此基础上实现滚轮滚动而当前选择的行号不变?或其他方法。
每题30分。
DBGrid
分页
鼠标滚轮
C++Builder
数据库
------解决方案--------------------
用gridEh最简单,
用dbgrid,自己画,DBGrid1.Canvas.TextRect