控制項

各種控制項

在電腦編程當中,控制項(或部件,widget或control)是一種圖形化使用者介面元素,其顯示的資訊排列可由用戶改變,例如視窗文字域。控制項定義的特點是為給定資料的直接操作(direct manipulation)提供單獨的互動點。控制項是一種基本的可視構件塊,包含在應用程式中,控制著該程式處理的所有資料以及關於這些資料的互動操作。

在PARC研究中心對全錄的Alto電腦(Xerox Alto)使用者介面的研究基礎上,如今已逐漸產生一組包含常規資訊的可重用控制項。常規控制項的不同組合通常打包在部件工具箱中,程式設計師可以構建圖形化使用者介面(GUIs)。大多作業系統包括一套用於程式設計的控制項,程式設計師只需將它們加入應用程式,指定它們的行為。控制項通常定義為物件導向程式設計(OOP)的類。因此許多控制項產生於類繼承。

有時控制項被視為「虛擬」的,以區別於它們對應的實體,例如「虛擬按鈕」可以用滑鼠光標點擊,而實物按鈕則只能用手指按壓。桌面控制項(desktop widget)是與之相關(但不同)的概念,它是一種專用GUI小應用程式,提供可視資訊和/或常用功能的快捷入口,比如鐘錶、日曆、新聞聚合器、計算機和桌面提醒。這種控制項由控制項引擎(widget engine)驅動。

常用控制項列表

  • 選擇及分組顯示
    • 按鈕(Button)
      • 核取方塊(Checkbox)
      • 選擇鈕(Radio button,也叫「單選鈕」)
    • 滑動條(Slider)
    • 列表框(List box)
    • 微調器(Spinner)
    • 下拉式選單(Drop-down list,也叫「下拉式清單」)
    • 選單(Menu,也叫選單)
      • 環境選單(Context menu,也叫「彈出式選單」或「右鍵選單」)
      • 環形選單(Pie menu)
    • 選單欄(Menu bar)
    • 工具列(Toolbar)
    • 功能區(Ribbon,如Microsoft Office 2007中的帶狀功能區)
    • 下拉式方塊(Combo box,帶有選單下拉式選單文字域
    • 圖示(Icon)
    • 樹狀圖(Tree view)
    • 網格視圖(Grid view)
  • 導航
    • 索引標籤(Tab,也叫「頁簽」或「頁面標籤」)
    • 捲軸(Scrollbar)
  • 輸出
    • 標籤(Label )
    • 工具提示(Tooltip)
    • 氣球幫助(Balloon help)
    • 狀態列(Status bar)
    • 進度條(Progress bar)
    • 資訊欄(Infobar)
  • 容器
    • 視窗(Window,也叫「窗口」)
      • 模式窗口(Modal window)
      • 對話方塊(Dialog box)
      • 面板窗口(Palette window,也叫「工具窗口」)
        • 檢視窗(Inspector window)