(1) 可以在工具條上實現按鈕(button),下拉框(dropdownlistbox),文本框(textbox),復選框(checkbox)等.
(2) 工具條在普通窗口,MDI框架窗口,popup窗口等都能使用.
(3) 可以重新安排工具條上按鈕,文本框等的顯示順序和是否顯示等.
(4) 可以設定按鈕,文本框等的狀態,如 enabled,visible等.
(5) 在按鈕disable後可以切換圖片.
(6) 可以設置或得到下拉框(dropdownlistbox),文本框(textbox),復選框(checkbox)的內容惡化狀態.
(7) 使用方法非常簡單,包括兩個方面:
a) 創建工具條上的元素方法簡單.
只需聲明一個工具條的元素結構數組並賦值,再調用一個方法即可,如:
stru_toolbar tools[] //工具條的元素結構數組
tools[1].name = 'MyButton' // 元素的名稱
tools[1].bitmap = 'new.bmp' // 圖標,對應的disable的圖標為new-disabled.bmp
tools[1].tooltip = 'This is a button' // 鼠標移動到按鈕上時的提示文字
// 不是按鈕時為元素的前置文字
tools[1].enabled = true // enable the button
tools[1].check = false // uncheck the button
tools[1].spacebefore = 1 // 按鈕前有分割條, 值大於1時,將在按鈕前留出若干空位
tools[1].tooltype = 0 // 0:button,1:dropdownlistbox,2:textbox,3:checkbox
// default is 0
tools[1].width = 10 // 為按鈕和checkbox時沒有影響
// 設定dropdownlistbox 和textbox 的寬度.
....
//uo_1.of_tb_addtools(tools) // 裝載元素,響應當前活動窗口的事件
uo_1.of_tb_addtools(tools,true) // 裝載元素,響應當前MDI框架窗口的事件
ue_1.of_tb_draw() // show
b) 處理工具條的的元素的事件(點擊,輸入,選擇等)簡單.
對於事件的定義規則如下:
按鈕:對應的click事件激活窗體的自定義事件,事件名為 'ue_' + 按鈕名 + '_clicked', 對於 上面的按鈕為 ue_mybutton_clicked
checkbox : 和按鈕相同
dropdownlistbox,textbox: 對應的事件名為 'ue_'+元素名+'_changed'
工具條功能功能實現:
(1) 創建自定義用戶對象 uo_toolbuttonspliter 為個元素前的分割條
(2) 創建按鈕圖片的自定義對象 uo_transpaerntpicture, 使用treevIEw 實現圖片的顯示.
所有圖片請放置在當前路徑下的 Images 子目錄中.
(3) 創建自定義對象nvo_tooltip提供提示功能主要使用API函數
(4) 創建按鈕對象uo_toolbutton,並封裝有關的函數和事件
創建dropdownlistbox對象uo_dropdownlistbox,並封裝有關的函數和事件
創建checkbox對象uo_checkbox,並封裝有關的函數和事件
創建editbox對象uo_editbox,並封裝有關的函數和事件
(5) 創建工具條對象uo_toolbar進一步對各種元素提供封裝,並管理各種元素