- Delphi程序設計基礎:教程、實驗、習題
- 張世明編著
- 1335字
- 2019-01-01 06:21:28
1.4 對象查看器
窗體窗口的左側為對象查看器,它的功能是編輯設置窗體、組件的屬性,并為窗體、組件添加事件的響應處理過程,如圖1.5所示。

圖1.5 對象查看器
1.4.1 對象查看器組成
對象查看器由標題欄、對象選擇器、屬性選項卡和事件選項卡組成。
(1) 標題欄:顯示“Object Inspector”字樣。
(2) 對象選擇器:為一下拉列表框,列表框中是可供選擇的窗體及當前窗體上放置的所有組件。用戶可從中選擇要設置的屬性或要添加事件的窗體或組件。
(3) 屬性選項卡:即標簽名為“Properties”的選項卡,用于設置當前組件的屬性,隨對象選擇器中的所選組件而發生變化。屬性選項卡是一個兩列的表格,左列是屬性標題,右列是屬性值。只有選擇了屬性標題,才可以設置屬性值。
(4) 事件選項卡:即標簽名為“Events”的選項卡,用于為當前組件添加各種響應事件(如單擊事件、拖曳事件等),也隨對象選擇器中的所選組件而發生變化。事件選項卡同樣為一個兩列的表格,左列是事件名稱,右列是事件處理過程,默認時事件的處理過程為空,在空格處雙擊則可以為當前組件添加事件,并進入代碼編輯器窗口。
1.4.2 設置屬性
屬性(Property)是某些描述性的數值,如名稱、位置、字體、顏色等,這些數值的設定決定了窗體或組件顯示的外觀。
從窗體上選擇組件,或從對象選擇器中選擇窗體或組件,使之成為當前組件,就可以用對象查看器的屬性選項卡來設置屬性了。根據屬性標題的情況,設置屬性可分為4種情況。
第一種情況是用鼠標單擊屬性標題后,直接在屬性值編輯框中輸入屬性的數值或字符串,如Name、Caption、Left、Top等屬性,如圖1.6(a)所示。
注意:如果輸入的屬性值不符合要求,例如在應輸入數值的屬性中輸入了字符串,Delphi將給出錯誤信息。
第二種情況是屬性值由Delphi提供可選項。這時,單擊屬性標題后,屬性值馬上變成一個下拉列表框。用戶可單擊下拉按鈕打開列表框,從中選擇所需的屬性值??蛇x項分兩種:一種是文字可選項,如Border Style、Enabled等屬性;另一種是圖形加文字形式的可選項,如Color、Cursor等屬性。圖1.6(b)和(c)顯示了這兩種可選項的屬性值形式。
第三種情況是通過對話框來設置屬性值。對于Font、Color等屬性,單擊屬性標題后,屬性值右端會出現一個帶“…”的按鈕,單擊該按鈕,即可打開一個相應的對話框,在對話框中選擇所需值,即可設置屬性值,如圖1.6(d)所示。
第四種情況是屬性帶有子屬性。在這種屬性的屬性標題前,一般會有一個“+”號,單擊該“+”號,將可以展開子屬性,同時“+”號變成“?”號。此時即可依次對各子屬性進行設置,如圖1.6(d)所示。

圖1.6 對象查看器的屬性選項卡
1.4.3 添加事件
事件(Event)是一種消息處理機制,利用它可以捕捉到某種情況的發生,并對此做出相應的反應。例如,單擊鼠標、拖動鼠標、雙擊鼠標或按下鍵盤等都是典型的事件。
從窗體上選擇一個組件,或從對象選擇器中選擇一個窗體或組件,使之成為當前組件,就可以用對象查看器的事件選項卡來添加事件了。
添加事件的過程一般是選定組件后,單擊對象查看器的事件選項卡中要添加的事件名稱,再在其右側輸入事件的響應函數名稱,然后回車即可。
提示:如果單擊要添加的事件后,在其右側編輯框中雙擊鼠標,將為事件采用默認事件處理過程名,同時進入代碼編輯窗口。
默認事件處理過程名是組件名和事件名去除“On”后合并而成的字符串,如Button1組件的OnClick事件的默認事件處理過程名是Button1Click。
- OpenStack Cloud Computing Cookbook(Third Edition)
- Mastering Visual Studio 2017
- 觸·心:DT時代的大數據精準營銷
- Moodle Administration Essentials
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- Python從入門到精通(精粹版)
- Kali Linux Wireless Penetration Testing Beginner's Guide(Third Edition)
- The HTML and CSS Workshop
- Spring Boot企業級項目開發實戰
- SQL Server從入門到精通(第3版)
- SEO教程:搜索引擎優化入門與進階(第3版)
- Raspberry Pi Blueprints
- 產品架構評估原理與方法
- Android開發進階實戰:拓展與提升