一、過程的聲明、定義與調用
1、過程的聲明
過程應遵循先聲明後使用的原則,他就是一個獨立代碼塊,沒有返回值,被調用時delphi就當他是一個獨立語句,過程的聲明語法如下:
procedure 過程名 (var 參數:類型)
<局部聲明變量>
begin
代碼段
end;
如果過程有多個參數時中間用分號隔開(;),過程的參數稱爲形式參數,簡稱形參。如果沒有參數,則稱無參過程,例如聲明一個有參數和無參過程:
procedure mypro(var str:string;int:integer); //有參數過程
procedure mypro1(); //無參數過程
2、過程定義
過程定義就是在過程中編寫要實現的代碼,在程序中聲明瞭過程以後,可以按ctrl+shift+c,程序會自動給出過程的定義部分。例如:
procedure tfrom1.myproce(str1,str2,str3:string);
begin
edit1.text:=str1;
edit2.text:=str2;
edit3.text:=str3;
end;
上述過程作用是文本框賦值。
3、過程的調用
過程的調用語法是:
過程名(參數);
調用過程時,過程的參數個數、次序、類型必須要一一對應,要不然就會出錯。
調用上面的賦值過程
procedure tform1.button(sender:object)
begin
myproce('參數1','參數2','參數3');
end;
二、函數的聲明、定義與調用
1、函數的聲明
函數也必須遵循先聲明後調用原則,函數的聲明語法如下:
function 函數名(var 參數:數據類型):參數返回類型 ;
<局部變量聲明>
begin
<函數體語句>
end;
聲明一求最大值函數如下:
function maxvalue(x,y:integer):integer
2、函數的定義
與過程不同的是,函數不以實現某種操作爲目的,而只是爲了獲得一個計算的值,該值最終是通過函數名稱返回給調用者,因此函數具有值類型。定義一個求和函數
function tform1.myfunction(x,y:integer):integer
begin
ruesult:=(x+y)
end;
result是函數名的一個別名,與函數結果有相同的數據類型,是delphi語言與定義的一個變量,當result出現在賦值左側時,編譯器通過定義爲函數賦返回值
3、函數的調用
函數的調用格式如下:
函數名(參數);
未完待續