SandBar學習筆記

2021-09-05 13:41:57 字數 985 閱讀 9427

sandbar是乙個模擬office和vs工具欄的控制項。請參見:

昨天看見這個控制項,覺得他的設計非常的合理,功能也強大,中午學習了一下

i*******renderer是不同風格介面的繪製介面,目前他支援office2002、office 2003和vs2005風格(好像還支援windows xp主題);

sandbarmanager是入口類,他有重要的left,top,right和bottom的container屬性,表示視窗四個位置的停靠站(控制項容器,嚴格的說是工具條容器),另外,menubar指定主選單面板;

*******container就是上面說的停靠站;

menubar和*******就是選單條和工具條了(有的稱工具欄),他被放置在上面所說的容器裡面;

containerbar是仿效office 2003的任務面板,右邊那個;

*******itembase顧名思義就是「條」上面的專案了,有labelitem、buttonitem、comboboxitem、menubuttonitem等等;

shortcutlistener是快捷鍵的管理器,還不會用;

sandbarlanguage是做文字的本地化處理的。

現在還有些問題,通常這類控制項使用倆個集合管理專案,例如activebar,乙個管理實質,乙個管理外在表現,這樣我們需要將"copy"功能 disible掉,只需要一句化就ok了,而不需要關心這個copy按鈕被託放到多少地方。這個控制項沒有發現這個特性,倒是有cloneitem和guid,不知道是不是有關。

(後查之他使用下面的話來做的,感覺這個設計的不好)

this

.buttonnew.buddymenu 

=this

.mnufilenew;

另外,他有另外乙個sanddock,可以做文件介面,不錯,還沒有研究。

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...

學習筆記 CentOS 學習筆記01

簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...

筆記 spring cloud 學習筆記

1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...