在delphi 设计GUI的过程中,窗体通信是不可缺少的一部分。若想解决Form2调用Form1函数;本文是通过如下步骤实现:
- 在Form1中建立公共函数,在var 下建立 procedure form2_form1(i:Integer);
- 在函数form2_form1(i:Integer)中调用Form1组件时 Form1.Edit1.text:='GHG';
- 在Form2 中implementation 下写入uses Unit1;在Form1 中implementation 下写入uses Unit2;
- 在Form2中调用form2_form1,而后运行。
框图:
Form1的代码:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Edit1: TEdit;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
procedure form2_form1(i:Integer)