如何調用其他單元的過程 |
尚未結案
|
zhong
一般會員 發表:46 回覆:17 積分:12 註冊:2004-08-02 發送簡訊給我 |
|
lesae
一般會員 發表:1 回覆:11 積分:17 註冊:2003-07-24 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言: 我想在form2中調用form1的過程test1,看到資料上面說要將過程的標題放在interface部份,含標題的整個過程放在庫單元implementation中,在form2的uses中加入了form1的名稱,但我在form1的interface中加入procedure test1;時就有錯誤,請大大們指點指點. 初學者望高手們多賜教zhong您好:可否将您的错误POSE上来,或参照下列,对比看看 < class="code"> unit1: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } procedure test;//写在这里,不能被其他unit调用 public { Public declarations } procedure test;//写在这里,可供其他unit调用 end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} //Form1的一个过程 procedure TForm1.test; begin showmessage('我是Form1的Test过程'); end; //显示出Form2来 procedure TForm1.Button1Click(Sender: TObject); begin Form2.show; end; end. unit2: unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation uses unit1; {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin Form1.test; end; 另:上述例子,只是冰山一角,您可以自己去查找站内相关资料,内有很多相关的介绍和例子,试试看 <> ============================= 为什么经过多年以后,得失的过程如此冷漠 ============================= > |
zhong
一般會員 發表:46 回覆:17 積分:12 註冊:2004-08-02 發送簡訊給我 |
以下是代碼 unit T_FORM1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
procedure test;//此處會錯誤Unsatisfied forward or external declaration: 'TForm1.test' { Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation uses T_FORM2; {$R *.dfm} procedure test;
begin
showmessage('hello');
end; procedure TForm1.Button1Click(Sender: TObject);
begin
test;
end; procedure TForm1.Button2Click(Sender: TObject);
begin
FORM2.Show;
end; end. unit T_FORM2; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm2 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end; var
Form2: TForm2; implementation USES T_FORM1;
{$R *.dfm} end. 初學者望高手們多賜教
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言: 以下是代碼============================= 为什么经过多年以后,得失的过程如此冷漠 =============================unit T_FORM1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private初學者望高手們多賜教 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |