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

在Form上的ScrollBar問題

尚未結案
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-24 17:15:47 IP:60.248.xxx.xxx 訂閱
當小弟使用滑鼠點擊ScrollBar
常會點擊一下,但ScrollBar卻好像抓住滑鼠會捲動一些才停止
而且還會將滑鼠做短暫的鎖住,讓滑鼠移動點MENU會無反應
請問要如何才能取回滑鼠的控制權,並ScrollBar會依點擊才作反應
謝謝幫忙
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-24 17:42:39 IP:118.169.xxx.xxx 訂閱
您覺得要如何複製出您的環境讓有興趣的人測試呢?
光看您的敘述如何重現您的問題?
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-25 08:18:42 IP:218.210.xxx.xxx 訂閱
執行的環境為
1. 一個主要的MainForm
2. 20個MDIForm,每個Form會有一張圖片
3. 將20MDIForm順序排列於MainForm上,此時MainForm會自動出現ScrollBar
4. 使用Timer每300ms偵測ScrollBar是否有上下捲動
如此便會發生小弟所產生的狀況
原本滑鼠只點一下,卻會發生捲軸會捲動多次,好像滑鼠點擊不放開的狀態
而滑鼠若移至MDIForm也無法讓滑鼠的事件產生
ken0127
一般會員


發表:3
回覆:9
積分:7
註冊:2009-09-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-01-14 14:54:07 IP:211.74.xxx.xxx 訂閱
現在回這篇不知道算不算太晚
我剛剛也遇到應該算是相同的問題,所以才找到這篇
就是我點了一下scrollbar往下的鍵
但卻判斷成是一直壓住
導致scrollbar一直往下
smallchange、largechange都設為1
但事實上我只有點一下即放開
但…我猜是不是因為scrollbar一直focus住的關係
後來我在onChange程式最下面加了
ScrollBar1->Enabled = false;
ScrollBar1->Enabled = true;
就解決了這個問題
這樣…算是投機的方式吧....
不知道有沒有大大有更好的解決方法....
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-04-28 08:33:06 IP:122.147.xxx.xxx 訂閱
大大您好:
我Form上的scroll bar是由Form自動產生的
並無ScrollBar1->Enabled的事件可以設定
請問Form自動產生的scroll bar要如何設定才能解決此問題呢

===================引 用 ken0127 文 章===================
現在回這篇不知道算不算太晚
我剛剛也遇到應該算是相同的問題,所以才找到這篇
就是我點了一下scrollbar往下的鍵
但卻判斷成是一直壓住
導致scrollbar一直往下
smallchange、largechange都設為1
但事實上我只有點一下即放開
但…我猜是不是因為scrollbar一直focus住的關係
後來我在onChange程式最下面加了
?ScrollBar1->Enabled = false;
?ScrollBar1->Enabled = true;
就解決了這個問題
這樣…算是投機的方式吧....
不知道有沒有大大有更好的解決方法....
編輯記錄
lin11112 重新編輯於 2010-04-29 14:56:20, 註解 無‧
系統時間:2024-03-29 13:34:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!