dbgrid中的滚动条怎么用鼠标中的滚动条控制?
解决方案 »
- 写给各位程序员的一封信
- 如何用ADO连接非.txt扩展名的txt文件?
- 超难问题!!!!!如何拖动 listview 的行到想要的位置???????????
- 新年了,给大家散点分吧,分帖一
- 请教如何将界面代码与功能代码分离???
- 请问,如何在DELPHI里打开WORD,EXCEL的文档??
- 我用Delphi6.0中的ADO连接远程网络的Sql-Server2000,当机子连上网络后,有的电脑能连通,而有的总是不能连通,这是为什么阿??
- DEPHI快捷键怎么设置?
- 听说midas要交什么费用,在服务器和 客户机器比较多的时候???
- 想将在论坛上留言的功能用程序实现,请提示一二?
- 本人紧急收购卡拉OK VOB片源文件,有人提供的请留言联系了
- Response对象中的WWWWAuthenticate属性所设置的字符串都有什么?什么意义?谁能给个列表,给个网址也行啊,现在急着用,感谢。
begin
SendMessage(RichEdit1.Handle,EM_LINESCROLL, 0, 2);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
RichEdit1.Perform(EM_LINESCROLL, 0, 1);
end;procedure TForm1.Button3Click(Sender: TObject);
begin
RichEdit1.ScrollBy(0,-1);
end;这三个过程都可以,SendMessage和Perform的功能一样,都属于消息函数,最后的参数
表示移动的行数,只能一整行移动,而ScrollBy则不是整行移动,它移动距离比较小,
我建议你使用ScrollBy,这样做可以些程序更加细腻一些.
THANK YOU FOR READ MY ANSWER!
mousewheeldown往下
mousewheelup往上
可以麻烦你说的再清楚些吗?
例如举一段代码的例子?
^o^
先谢谢~~~~~
以上这句写在tform的published中
以下这句写在implements中。procedure tform1.MouseWheelHandler(var Message: TMessage);
begin
if message.WParam <0 then
datasource1.DataSet.Next
else
datasource1.DataSet.prior; end;
如果有三个数据源,是这样写吗?if message.WParam < 0 then
datasource1.dataset.Next
else
datasource1.dataset.Prior;
if message.WParam < 0 then
datasource2.dataset.Next
else
datasource2.dataset.Prior;
if message.WParam < 0 then
datasource3.dataset.Next
else
datasource3.dataset.Prior;
end;
那么你换个方式,滚动滚轮就模拟一次按键呢?
if message.WParam < 0 then
Keybd_Event(vk_up,0,0,0);
else
Keybd_Event(vk_Down,0,0,0);
如此,则光标在哪个DBGrid上,则你滚动鼠标滚轮的时候哪个DBgrid就会跟着动,而不会所有的DBGrid都跟着动,是否比你那样处理好一些呢