回覆列表
  • 1 # 使用者2982821543585

    但是要編寫控制元件,則必須使用包(package)。從File選單中選擇New,新建一個Package,這就是存放和安裝控制元件用的包。然後單擊Package視窗中的Add按鈕,新增一個元件(Unit)。  在彈出的對話方塊最上方選擇New Component。因為一個控制元件的所有屬性、方法、事件不可能都由自己編,所以就需要選擇祖先類(或者叫做"父類"或"基類"),然後再在其上面新增自己的屬性、方法、事件。在Ancestor type後的下拉框中選擇所需的祖先類。由於編寫視覺化控制元件必須要畫圖,所以選擇TGraphicControl作為祖先類。再在Class Name框中輸入新控制元件(類)的名稱,一般以"T"開頭。Palette Page是用來選擇新控制元件在Delphi的視窗中的控制元件頁面名稱,例如"Standard",這個可以自己取。在Unit File Name中添好新控制元件檔案的路徑及檔名,單擊OK按鈕。新的控制元件便加入了。現在可以為該控制元件編寫程式碼了。  下面以編寫一個可以自定義圖片的捲軸為例,說明編寫視覺化控制元件的方法。  按照上面的方法,選擇TGraphicControl為祖先類,新控制元件的名稱是TPigHorizontalScroller(小豬水平捲軸)。選擇好檔案路徑和檔名後,單擊OK按鈕,開始編寫程式碼。  每一個控制元件,都會被建立(Create)和刪除(Destroy),所以必須首先編寫這兩個過程。對於控制元件中的每一個過程,都必須在前面先定義,然後再在後面編寫。定義的過程或屬性有三種:一、在private後定義的是屬於控制元件內部使用的,使用該控制元件的人無法看到;二、在protected後定義的一般是看不到的,只在別人使用該控制元件作為祖先類編寫其它控制元件時才可見;三、在public後定義的只允許別人在程式中呼叫;四、在published後定義的可以在屬性視窗(Object Inspector)中看到。由於建立和刪除過程除了在程式設計過程中建立控制元件時自動執行外,還可能在程式執行過程中動態建立控制元件時被呼叫,所以把它定義在public後⑴。(該序號表示次步驟在所附源程式中的程式碼的位置,下同)現在也許還不知到應該在這兩個過程中編寫什麼,如何去編。我們在下面將會講到。 我們首先為這個控制元件新增一些屬性。我們定義一個Max屬性用於設定或讀取捲軸的最大值。因為在程式中一般不直接使用屬性,所以要定義一個變數,和該屬性對應起來,一邊修改或讀取其值。因為它只在控制元件內部使用,所以我們把它定義在private後⑵。(一般與屬性相關聯的變數都以"F"開頭,例如FMax)定義好變數後,再定義屬性。這個屬性需要再Object Inspector視窗中可見,所以把它定義再published後⑶。定義的語法是:  property

  • 中秋節和大豐收的關聯?
  • 德邦物流的接送貨員是幹什麼的?說具體點,謝謝?