如何用鍵盤控制trackbar的滑動?

dick_chan 2006-10-20 05:47:16
如何用鍵盤控制trackbar的滑動?
如我按下(是一直按著不放)'+'鍵,trackbar的值就一直增加,按下(是一直按著不放)'-'鍵,trackbar的值就一直減少.
...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
csd08 2006-10-20
  • 打赏
  • 举报
回复
在窗体上放一个ApplicationEvents控件,然后再onmessage中处理,如下面:

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin

if (Msg.message = wm_char) then //key press
begin
if (Msg.wParam = 45) then //'-'鍵
begin
TrackBar1.Position := TrackBar1.Position-1;
end
else if (Msg.wParam = 43) or (Msg.wParam = 61) then //'+'鍵 大键盘61,小键盘43
begin
TrackBar1.Position := TrackBar1.Position+1;
end;

end;
end;

不好意思,因为一时不知道'+'鍵的虚拟键代码,只好直接用数字表示。


thanks

5,391

社区成员

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

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