国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

開發手記(八)——ActiveBar控件中的利器(1)

2024-07-21 02:24:06
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

data dynamics activebar是由data dynamics開發的一款設計用戶界面必不可少的 activex 控件,如果你想讓自己的程序變得更專業,就必須用它。使用它可以制作出像 word 一樣的個性化菜單、“自定義”對話框;像 outlook 的快捷按鈕欄;像 coreldraw 的入塢式窗口;像 delphi 的控件選擇頁面。并且使用十分簡單,保存設計圖和加載設計圖都十分簡單,只用幾個方法既可。sp3 中全面支持了 xp 樣式,可以在非 xp 操作系統中實現 xp 的介面。這個控件可以在 vb6 、 vc++ 、delphi、pb等開發工具上使用。

1、對象activebar

         tools

         tool

        bands

         band

  tools

     tool

  childbands

     band

             tools

       tool

    customizelistbox

       2、添加主菜單:

       在form中添加一個activebar―>對其右單擊選中快捷菜單中的屬性―>彈出activebar設計器界面(左側的treeview中顯示當前activebar的資源,右側顯示選中資源的屬性->右單擊資源欄中的bands添加一個menubar為工程的主菜單項->右單擊剛剛添加的主菜單添加若干button作為主菜單的各個顯示項。

       其中:aligntoform確定activebar是否填充整個form

       3、添加一級菜單

       右單擊資源欄中的bands添加一個popupmenu為工程的一級子菜單項->右單擊一級子菜單添加若干button作為一級子菜單的各個顯示項。->將主菜單的相應顯示項的subbands值設置為此一級子菜單的name值。

       4、添加二級菜單

       右單擊資源欄中的bands添加一個popupmenu為工程的二級子菜單項->右單擊二級子菜單添加若干button作為二級子菜單的各個顯示項。->將一級子菜單的相應顯示項的subbands值設置為此二級子菜單的name值。

       5、實現菜單的check選項

       在程序相應的菜單中使用abar.bands("menutool").tools.item("…").checked = not aabar.bands("menutool").tools.item("…").checked來實現check選項的乒乓。

       6、工具欄

       工具欄的實現方法與菜單相似

       captionpostion――工具欄中的文字相對于圖標的位置

       style――工具欄中顯示文字或圖標還是文字圖標都顯示

       displaymoretoolsbutton――determines if the more tools button is displayed on the band.

5.重要屬性

activeband返回包含一個帶有輸入焦點按鈕的帶區(例如一個文本框或組合框)。數據類型為 band。activebaralign返回/設置一個值,決定對象在窗體上的顯示位置。數據類型為 integer。activebaraligntoform決定 activebar 是否填充整個 sdi 窗體的客戶區。數據類型為 boolean。activebarautosizechildren齠?activebar 是否在 sdi 窗體上重新配置子控件。數據類型為 boolean。activebarautoupdatestatusbar決定如果一個是當前的 activebar 是否自動更新狀態欄。數據類型為 boolean。activebarclientareaheight返回客戶區的高度。數據類型為 long。activebarclientarealeft返回客戶區的左邊距。數據類型為 long。activebarclientareatop返回客戶區的上邊距。數據類型為 long。activebar clientareawidth 返回客戶區的寬度。數據類型為 long。activebar controlfont返回/設置組合框和文本框的字體。數據類型為 stdfont。activebar displaytooltips決定是否當用戶懸停載按鈕上方時顯示工具提示。數據類型為 boolean。activebar font返回/設置顯示在按鈕上文字的字體。數據類型為 stdfont。activebar menuanimation設置 activebar 菜單顯示的樣式。數據類型為 integer。activebar menufontstyle決定菜單的字體是使用字體屬性或者操作系統的設置。數據類型為 integer。activebar personalizedmenus決定個性化(最近使用)菜單項的行為。數據類型為 integer。activebar picture返回/設置工具欄的紋理圖片。數據類型為 stdpicture。activebar shadowcolor返回/設置 3d 陰影顏色。數據類型為 long。activebar threeddarkshadow彈出式帶區的 3d 陰影顏色。數據類型為 long。activebar tools返回在使用運行時自定義的一個按鈕集合。數據類型為 tool。activebar userdefinedcustomization決定當用戶在系統上下文菜單中單擊“自定義”時是否使用默認自定義對話框。數據類型為 boolean。activebar caption一個顯示在頁、窗口標題和帶區頭柄區的字符串。數據類型為 string。band/tool displaymoretoolsbutton顯示“更多按鈕”按鈕或僅僅只是一個指示器。數據類型為 boolean。band flags一個雙精度值來定義帶區的某一些屬性。數據類型為 double。band grabhandlestyle如果要,表示帶區頭柄的的樣式。數據類型為 integer。band tools返回帶區上的按鈕對象的集合。數據類型為 tool。band type表示帶區的樣式。數據類型為 integer。band backcolor滑行頁面的背景顏色。數據類型為 long。childbands childbandbackgroundstyle滑行頁子帶區的背景樣式。數據類型為 integer。childbands childbandcaptionalignment滑動頁子帶區的文字對齊樣式。數據類型為 integer。childbands

6.重要方法

applyall應用這個按鈕的屬性到所有與它有相同的編號的控件。activebar customize在運行時開始自定義。activebar gettoolfromposition設置一個屏幕位置,獲得在這個位置上的帶區或按鈕。activebar getbandfrompositionloadlayoutchanges從一個字節數組中加載設計圖信息。activebar loadmenuusagedata加載菜單的使用數據。activebar playsound從一個文獲系統聲音播放聲音。activebar recalclayout重新計算入塢和浮動的帶區的設計圖。activebar refresh重繪所有的工具欄。activebar registerchildmenu注冊一個帶有 activebar 的子菜單帶區。activebar savelayoutchanges保存正確的設計圖信息到一個字節數組中。activebar savemenuusagedata保存菜單使用數據。activebar gettoolindex返回一個按鈕的編號。band popupmenu彈出菜單。band popupmenuex不考慮區域地顯示彈出菜單。band refresh重新繪制工具欄。band cbadditem添加一項到組合框控件中。toolcbclear清除組合框中的內容。toolsetpicturemask設置按鈕圖片的蒙蔽色。tool 

7.重要事件

bandclose當用戶使用彈出菜單或浮動時關閉一個所選的帶區時發生。banddock當帶區入塢時發生。bandmove當一個工具欄在屏幕被移動時發生。bandopen當用戶用彈出菜單打開一個所選的帶區時發生。bandresize當帶區被重新調整大小時發生。bandundock當帶區出塢時發生。childbandchange當一個子帶區被單擊時發生。combodrop當用戶單擊組合框的下拉箭頭時發生。comboselchange當在組合框中當前的所選項被改變時發生。customizebegin開始自定義時發生。customizeend自定義結束時發生。error當一個 activebar 的內部的錯誤發生時發生。mouseenter當一個按鈕移動到一個按鈕的區域時發生。mouseexit當指針從一個按鈕區域移動出來時發生。newtoolbar當用戶按下在“自定義”對話框中的“新建工具欄”按鈕時發生。queryunload當一個應用程序被關閉時發生,用異于 0 的值設置取消來告訴 activebar 釋放關閉的窗體和控件。reset當從“自定義”對話框中按下“重新設置”按鈕或者在 activebar 控件上使用重新設置方法時發生。textchange當文本框或組合框中的文字改變時發生。toolclick當用戶在一個按鈕或選擇菜單按下鼠標左鍵時發生。tooldblclick當雙擊工具欄中的按鈕時發生。

(未完待續)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳泉市| 泰兴市| 营山县| 朝阳县| 江永县| 荥经县| 安仁县| 昭觉县| 海安县| 亳州市| 梁山县| 那坡县| 永仁县| 玉林市| 临颍县| 固镇县| 昔阳县| 关岭| 绿春县| 容城县| 哈尔滨市| 利川市| 福安市| 玛曲县| 吉林省| 秦安县| 湖南省| 安新县| 汝州市| 翁源县| 九龙坡区| 大理市| 于都县| 岳池县| 宜川县| 烟台市| 仲巴县| 泰兴市| 新余市| 天等县| 长沙县|