Delphi單元檔案詳解

2021-08-25 13:47:31 字數 2021 閱讀 4507

delphi單元檔案詳解

1.庫單元檔案頭:

其中宣告了庫單元的名字.

2.inte***ce部分:

由保留字inte***ce開始,結束於保留字implementation,它用來宣告引用的單元,常量,資料型別,變數,過程和函式.在inte***ce部分宣告的變數,常量,資料型別,過程,函式都可以供外部引用,對整個程式而言是共有的.也就是說,對於所有引用該單元的單元來說,這些宣告都是可見和可訪問的.在inte***ce部分,只需寫出過程和函式的首部,具體的定義是在下面的implementation部分給出的.

inte***ce部分又可分為多個可選部分,分別為單元引入部分(uses),常量說明部分,型別說明部分,變數說明部分,過程和函式宣告部分.

3.implementation部分:

implementation部分分為兩部分.一部分是宣告部分,包括單元引用,常量,型別,變數,過程和函式的宣告,這一點和inte***ce部分相似.

區別有兩點:

(1):在implementation部分宣告的只對本單元是公共的,可見的,其他單元即使引用了該單元,也不能訪問它們.

(2):在implementation部分宣告的過程和函式,不需要遵循先宣告後定義的規則,而可以直接寫出過程和函式的定義.另一部分是在inte***ce部分宣告的過程和函式的定義.

4.initialization部分:

用於初始化該庫單元,此處的**最先執行.如果多個庫單元中包含initialization部分,那麼它們的執行順序就和program的uses部分引用單元的出現順序是一致的.

5.finalization部分:

通常用於釋放initialization部分分配的資源.如果多個庫單元中包含finalization部分,其執行順序和initialization部分正好相反.

unit mainfrm;

inte***ce

uses

windows, forms, stdctrls;

type

tform1 = class(tform)

procedure formcreate(sender: tobject);

private

public

procedure mybuttonclick(sender:tobject);

end;

var

form1: tform1;

implementation

//uses

procedure tform1.formcreate(sender: tobject);

begin

end;

procedure tform1.mybuttonclick(sender:tobject);

begin

end;

initialization

finalization

end.

6.sender引數:

看上面程式**發現事件處理程式的引數中,至少含有乙個引數sender,它代表觸發事件處理程式的元件,有了sender引數,可以使多個元件共用相同的事件處理程式.

7.self引數:

self是指所編的程式範圍是在哪乙個類中,delphi中大都在窗體範圍內程式設計,因此,self即指窗體,如果在編寫乙個類或是乙個元件,則self指該類或該元件.我們在過程和函式的宣告中可以看出self是代表哪個元件,即self代表"."號之前的元件.另外應注意,self只能用在類方法中,而不能用在過程或函式中.如下列是錯誤的:

function a1(b:integer):integer;

begin

button := tbutton.create(self);

end;

8.parent和owner的區別:

(1):parent屬性是指元件的包容器,元件只能在此範圍內顯示和移動.

(2):owner屬性是指元件的所有者,它負責元件的建立和釋放.create方法應帶有表示元件所有者的引數.

(3):它們都是執行階段的屬性,只能通過**設定.

Delphi單元檔案

1.庫單元檔案頭 其中宣告了庫單元的名字.2.inte ce部分 由保留字inte ce開始,結束於保留字implementation,它用來宣告引用的單元,常量,資料型別,變數,過程和函式.在inte ce部分宣告的變數,常量,資料型別,過程,函式都可以供外部引用,對整個程式而言是共有的.也就是說...

Delphi單元檔案基本結構

delphi單元檔案基本結構 delphi單元檔案基本結構 unit unit1 單元檔名 inte ce 這是介面關鍵字,用它來標識檔案所呼叫的單元檔案 uses 程式用到的公共單元 windows,messages,sysutils,variants,classes,graphics,contr...

Delphi讀寫ini檔案詳解

1.delphi讀寫ini檔案需要引用 inifiles 單元 2.定義變數 varfilename string myinifile tinifile 3.變數附值 filename extractfilepath paramstr 0 program.ini 指明路徑.如果不指明路徑.檔案將在w...