Delphi IDE 之 Object Inspector (對象檢查器)


Delphi IDE的一個組成部分就是Object Inspector,它與 Form Designer一起作用支持創建組件。

在設計階段屬性的設置會影響組件在運行階段的動作,Object Inspector有三個主要區域:

0087

1、Component Selector(組件選擇器)

通常是通過點擊窗體上的一個組件來選擇組件的,Component Selector提供了另一種查看或修改選擇組件的方式。Component Selector是一個下拉式組合框,此框放置在Object Inspector窗口的頂部。

Note

通常選擇組件最快的方式就是在窗體上點擊組件,如果要找的組件隱藏在其他組件下面,或者出了窗體的可見區域,那么從Component Selector中選擇組件就比較方便。

Component Selector 中顯示被選組件的名稱和由他派生的類。例如一個Button按鈕組件在Component Selector 中顯示為:

image

Note

Component Selector僅顯示當前窗體的有效組件以及窗體自身的名稱。其他窗體和它們的組件是不能顯示的,直到它們在Form Designer中被激活。

在Component Selector中選擇了一個組件后,在窗體上也就選擇了這個組件,Properties和Events頁面就會變成選中組件的屬性和事件。

2、Properties(屬性)頁

Object Inspector的Properties頁顯示了當前被選中組件的所有設計階段屬性,Properties頁有兩欄:

0088

Property欄位於Properties頁的左邊,用以顯示屬性名稱;Value欄位於Properties頁的右邊,這里可以為屬性輸入或者選擇值。

Note

如果在窗體上選擇了多個組件,Object Inspector將顯示這些組件共同具有的所有屬性,利用這個特性,一次可以修改多個組件的屬性。

屬性可以是整數值、枚舉、集合、其他對象、字符串和其他一些類型。根據屬性的數據類型,Object Inspector會處理各種類型的屬性。

在很多情況下,屬性編輯器包含一個選項清單以供選擇。以枚舉或布爾值為基本數據類型的屬性將會填在此表中,當點擊這種類型屬性編輯器的Value欄,將會在Value欄的右邊看到一個下拉式按鈕,點擊這個按鈕就會顯示所有可能值的清單,如下:

image

仔細看Object Inspector,就會發現有些屬性的名字前面有一個加號,集屬性和類屬性在它們名字前面都有加號,加號表示此屬性節點可以擴展顯示其集,或者在它是類屬性的情況下,可以擴展顯示其類。

image

3、Events(事件)頁

Events頁列出了組件計划要處理的所有事件,使用事件頁是相當簡單的,為了給一個事件建立一個事件處理程序,只需要在處理事件旁邊的Value欄中雙擊一下即可,當雙擊時,Delphi就會創建一個事件處理函數,並在Code Editor中顯示出來,並且光標也定位在事件處理函數中,剩下所做的工作只是輸入代碼,產生函數的名稱要基於組件的Name屬性和處理程序。例如,有個按鈕Name為btnOK,處理的時間為OnClick,那么產生的事件處理函數名稱為btnOKClick。

可以讓Delphi自己產生一個事件處理函數名稱,或者為Delphi提供一個函數名,要提供一個函數名,就得在緊挨事件的Value欄中鍵入此名,並敲Enter鍵確認,這樣Code Editor就會現出來,這就是事件處理函數。

Note

運行、編譯或者保存單元時,Delphi會刪除任何空事件處理函數。例如,假設為OnCreate事件建立了一個事件處理函數,但並沒有輸入任何代碼,這樣下一次運行、編譯或者保存此單元時,Delphi會刪除這個剛創建的事件處理函數,因為它當中不包含任何代碼,這時Delphi設計的處理方法,並且感覺很不錯,但如果這一點不清楚的話,會產生一些迷惑。若不想要Delphi刪除事件處理函數,要么輸入正確的代碼,要么輸入一條注釋行,這樣Delphi就不會刪除此處理函數。

當為一個組件建立一個事件處理函數后,就可用此事件處理程序為任何組件處理相同的事件,有時候,幾個按鈕共用同一個OnClick事件,使之處理起來很方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM