程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> 工具條控件和自定義報表

工具條控件和自定義報表

編輯:SyBase綜合文章
工具條功能簡介

  (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進一步對各種元素提供封裝,並管理各種元素

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved