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...