控件

在計算機編程當中 ， 控件 （ 或部件 ， widget或control ） 是一種圖形用戶界面元素 ， 其顯示的信息排列可由用戶改變 ， 例如視窗或文本框 。 控件定義的特點是爲給定數據的直接操作 （ direct manipulation ） 提供單獨的互動點 。 控件是一種基本的可視構件塊 ， 包含在應用程序中 ， 控制着該程序處理的所有數據以及關於這些數據的交互操作 。 在PARC研究中心對施樂的Alto電腦 （ Xerox Alto ） 用戶界面的研究基礎上 ， 如今已逐漸產生一組包含常規信息的可重用控件 。 常規控件的不同組合通常打包在部件工具箱中 ， 程序員可以構建圖形用戶界面 （ GUIs ） 。 大多操作系統包括一套用於程序設計的控件 ， 程序員只需將它們加入應用程序 ， 指定它們的行爲 。 控件通常定義爲面向對象程序設計 （ OOP ） 的類 。 因此許多控件產生於類繼承 。 有時控件被視爲 「 虛擬 」 的 ， 以區別於它們對應的實體 ， 例如 「 虛擬按鈕 」 可以用鼠標光標點擊 ， 而實物按鈕則只能用手指按壓 。 桌面控件 （ desktop widget ） 是與之相關 （ 但不同 ） 的概念 ， 它是一種專用GUI小應用程序 ， 提供可視信息和 / 或常用功能的快捷入口 ， 比如鐘錶 、 日曆 、 新聞聚合器 、 計算器和桌面提醒 。 這種控件由控件引擎 （ widget engine ） 驅動 。