線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4333
推到 Plurk!
推到 Facebook!

关于scrollbox的滚轮问题

答題得分者是:pillar62
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-21 17:03:53 IP:210.83.xxx.xxx 訂閱
如题,我一直把scrollbox当作功能强大的panel(笑),现在的问题是,scrollbox的滚动条(scrollbar)只能通过鼠标拖动进行滑动

我想问,能不能通过鼠标滚轮 实现滚动条的拖动?

谢谢
小傑克
資深會員


發表:5
回覆:209
積分:357
註冊:2009-02-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-21 18:24:53 IP:59.112.xxx.xxx 訂閱
我用的是d7  , form 的 event 可以攔截 MouseWheel , 在那邊處理就可以了
------
額有朝天骨,眼中有靈光
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-24 12:00:10 IP:219.87.xxx.xxx 訂閱
您好

給您一個例子,在 onmousewheel的事件中加入
if (WheelDelta > 0) then begin
TScrollBox(Sender).VertScrollBar.Position:=TScrollBox(Sender).VertScrollBar.Position-TScrollBox(Sender).VertScrollBar.InstanceSize;
end;
if (wheelDelta < 0) then begin
TScrollBox(Sender).VertScrollBar.Position:=TScrollBox(Sender).VertScrollBar.Position TScrollBox(Sender).VertScrollBar.InstanceSize;
end;
試試吧!
------
Pillar Wang
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-24 15:05:25 IP:210.83.xxx.xxx 訂閱
首先感谢两位。

在提问的时候,我的表述不是很清楚。

对单一的ScrollBox 使之相应鼠标滚轮的动作,这个我可以实现; 现在的问题是,在ScrollBox 上还有其他的控件,例如 Richedit,那么就出现了这种情况:

Richedit 中的内容很多,因此Richedit 本身也具有了滚动条; 这时鼠标滚轮动作 就使 ScrollBox 和 Richedit 同时动作——我想要使二者区分开,不知道有没有什么好的办法?

再次感谢。
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-24 15:07:59 IP:219.87.xxx.xxx 訂閱
您好

其實我剛好也有遇到這樣的情況喔!
我的解決方式,就是在 SCROLLBOX上的物件的 ON CLICK 事件,都加上 SCROLLBOX.SETFOCUS
的處理!就可以達到讓SCROLLBOX搭配滑鼠滾輪的處理了!
參考看看吧!
------
Pillar Wang
編輯記錄
pillar62 重新編輯於 2009-04-24 15:08:30, 註解 無‧
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-04-24 15:17:41 IP:210.83.xxx.xxx 訂閱
你好

我是想要实现 鼠标滚轮动作 对SCROLLBOX和 SCROLLBOX上的其他控件 分别 起作用,而不是只对scrollbox 起作用。

哈,但经过你的提醒,我想我可以在 onmousewheel事件中 判断当前是否是 这些控件 得到焦点。不过就是麻烦了点儿,如果有更好的办法,还请不吝赐教,谢谢!

===================引 用 pillar62 文 章===================
您好

其實我剛好也有遇到這樣的情況喔!
我的解決方式,就是在 SCROLLBOX上的物件的 ON CLICK 事件,都加上 SCROLLBOX.SETFOCUS
的處理!就可以達到讓SCROLLBOX搭配滑鼠滾輪的處理了!
參考看看吧!
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-04-24 15:20:25 IP:219.87.xxx.xxx 訂閱
您好

那這樣的話,可能要加上在ON MOUSE MOVE的時候要自動將焦點移到那個物件上!
不然使用者不一定會點選那個物件!
------
Pillar Wang
編輯記錄
pillar62 重新編輯於 2009-04-24 15:22:56, 註解 無‧
ralph921
一般會員


發表:17
回覆:31
積分:14
註冊:2005-08-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-04-24 15:25:39 IP:210.83.xxx.xxx 訂閱
已实现。再次感谢。也谢谢小杰克。
系統時間:2024-05-16 18:08:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!