2011-04-10 61 views
4

現在,我的滾動條由3個按鈕(它的子項)組成。當前按鈕消耗鼠標,向上,單擊和拖動。滾動條然後鉤入這3個按鈕,並做它想要他們做的事情。因此,在這種情況下,我不使用GUI的新增功能。按鈕是否應該消耗鼠標事件?

我現在還不太清楚什麼時候該用這個,什麼時候應該聽孩子們的活動。

我目前的技術是否是一種很好的方法,或者我的按鈕不是消耗這些事件並接收用於按鈕的事件並基於此做的東西?

感謝

回答

1

在這種情況下,3個按鍵(我假設上,下,和滑塊)沒有足夠的信息來自己做任何事情;他們可以做的最好的事情就是與主滾動條控件進行交互,並告訴它應該進行哪些修改。在這種情況下,讓滾動條執行所有消息處理本身可能會更清晰。它已經需要處理像箭頭鍵這樣的事了,對嗎?

+0

是的,它的確如此。但是我在冒泡系統中遇到了其他問題。例如,滾動條不消耗鼠標移動事件,並且當滾動條被放置在列表框中時,它會導致列表框在鼠標移動時不應該有鼠標移動(鼠標位於滾動條上)。對於一個GUI,或者是一個系統,例如一個滾動窗格掛鉤到所有的孩子讓鼠標滾輪通知可以接受? – jmasterx 2011-04-11 01:03:05