//============== 接口程序 ===unit1.pas==============
unit Unit1;
interface
type
IEditTextIntf = interface
['{31ACB9B4-EFB0-454D-8A1C-EB806D7C9FAD}']
procedure setEditText(const Val: string);
function GetEditText: string;
end;
implementationend.//=============== 具体实现 ===unit2.pas================
unit Unit2;
interface
uses
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,unit1;
type
TForm2 = class(TForm,IEditTextIntf)
Edit1: TEdit;
private
{ Private declarations }
procedure setEditText(const Value: string);
function GetEditText: string;
public
{ Public declarations }
property EditText: string read GetEditText write setEditText;
end;var
Form2: TForm2;
implementation
{$R *.dfm}function TForm2.GetEditText: string;
begin
Result := Edit1.text;
end;procedure TForm2.setEditText(const value: string);
begin
edit1.Text := value;
end;initialization
Form2 := TForm2.Create(nil);
finalization
Form2.Free;
end.//=============== 主程序 ==================
uses Unit1; //使用接口
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
//????我该如何在此使用呢。
end;
unit Unit1;
interface
type
IEditTextIntf = interface
['{31ACB9B4-EFB0-454D-8A1C-EB806D7C9FAD}']
procedure setEditText(const Val: string);
function GetEditText: string;
end;
implementationend.//=============== 具体实现 ===unit2.pas================
unit Unit2;
interface
uses
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,unit1;
type
TForm2 = class(TForm,IEditTextIntf)
Edit1: TEdit;
private
{ Private declarations }
procedure setEditText(const Value: string);
function GetEditText: string;
public
{ Public declarations }
property EditText: string read GetEditText write setEditText;
end;var
Form2: TForm2;
implementation
{$R *.dfm}function TForm2.GetEditText: string;
begin
Result := Edit1.text;
end;procedure TForm2.setEditText(const value: string);
begin
edit1.Text := value;
end;initialization
Form2 := TForm2.Create(nil);
finalization
Form2.Free;
end.//=============== 主程序 ==================
uses Unit1; //使用接口
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
//????我该如何在此使用呢。
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货