数据库在DBGrid中的 行显、分页 以及 滚轮滚动 !!
连接方式:
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