scrollbar 无论用鼠标点▼ 还是用鼠标点滚动条空白的位置 还是按键盘的光标↓键 都只移动一点这个怎么把这三种不同方式区分开?
解决方案 »
- 求高人指点...VB转delphi的.哭一天了.
- interbase中查询如何将timestamp格式转换成date格式?
- 这两种声明有何不同?
- 江湖救急,delphi6.0中如何调用DOS命令,很急!!!!!
- ADO方式中,char數據類型自動補空格的問題
- 用什么快捷健实现几行代码同时后移?
- 关于制造业企业购销存的问题,万望各位大哥帮个忙!!!(在先守候)
- 另类的字符串表达方式,“^:^3^7^!^.^'”,Delphi程序员必读
- 发布软件时的AutoRun是如何做出来的,还有98启动光盘又是如何做的
- 编辑cxGrid未绑定数据源的列(设置为ButtonEdit)的难题
- 窗体的autoscroll:=true,窗体scroll时,如何让窗体中的toolbar在窗体滚动时仍可见并保持在窗体最上方?
- 求sql~~~view
var ScrollPos: Integer);
begin
case ScrollCode of
scLineUp:Dec(ScrollPos, 2);
scLineDown: Inc(ScrollPos, 2); // 键盘的光标↓键,鼠标点▼都一样
scPageUp: Dec(ScrollPos, 10); // 点空白处
scPageDown: Inc(ScrollPos, 10);
end;
end;
键盘的光标↓键,鼠标点▼都一样
我想做的是把这两个事件区分开,需要移动不同的ScrollPos
var ScrollPos: Integer);
begin
case ScrollCode of
scLineUp:
if (GetKeyState(VK_UP) and $80 = $80) then // 上键处于按下状态
Dec(ScrollPos, 10)
else Dec(ScrollPos, 1);
scLineDown:
if (GetKeyState(VK_DOWN) and $80 = $80) then // 下键处于按下状态
Inc(ScrollPos, 10)
else Inc(ScrollPos, 1);
scPageUp: Dec(ScrollPos, 10); // 点空白处
scPageDown: Inc(ScrollPos, 10);
end;
end;