2010-11-11 34 views
0
  • 我想有類似Dock中「棧模式」的堆棧。 但是,當「抽屜」摺疊時,它應該具有NSPopUpButton的行爲,就顯示所選對象而言仍然如此。 每行應包含圖像和文本列。NSCollectionView作爲NSPopUpButton「抽屜」

    你會如何意識到這一點? 也許子類化NSPopUpButton,顯示一個CollectionView? 或者有一個簡單的按鈕,並將一個包含一個CollectionView的窗口添加到它,點擊?

  • 哦,這個上下吧,而不是滾動條 - 這是怎麼回事?

回答

0

爲什麼不使用常規的NSPopUpButton其菜單組件替換子類NSMenu/NSMenuItem,吸引的東西,你想要的方式?你可以免費獲得所有的滾動行爲。

如果你堅持要用NSCollectionView,但是:

1 - 不繼承NSPopUpButton如果你在彈出不是菜單以外的任何計劃。它的目的是顯示一個菜單。只需使用常規的NSButton並手動管理其狀態(NSOnState,而收集視圖顯示;否則NSOffState)。

2 - 您可以使用標準集合視圖/滾動視圖組件減去滾動條來顯示無邊框透明窗口(可在線獲取多個示例)。無邊框窗口可以容納上/下區域(這可以是NSTrackingAreas檢測鼠標的簡單視圖)。這些區域可以使用NSTimer在每隔n毫秒手動滾動NSScrollView,同時進行懸停。

+0

謝謝!我會用NSMenuItem子類化它。 – bijan 2010-11-12 02:25:44