回 帖 发 新 帖 刷新版面

主题:求助:delphi中窗体间的控件值引用

我在同一工程中加了两个窗体frmMain和frmChs。窗体frmMain中有一个控件Edit1,在frmChs中有一个Edit2控件。当frmChs出现时,如何将窗体frmMain中Edit1的值传递到窗体frmChs中?[em18]

回复列表 (共6个回复)

沙发

怎么没有大侠回复吗?

板凳


在frmChs中 USE FRMMAIN;

EDIT2.TEXT:=FRMMAIN.EDIT1.TEXT;

3 楼

我是这样做的,不过编译的时候,并不能达到预想的效果。还希望得到高手的指点!

4 楼

2楼正解!!
不过楼主如果认为这样部妥的话还可以这样!
在FRMMAIN 中可以在PUBLIC中这样声明
  public
    AA:STRING;
    { Public declarations }
  end;

然后把EDIT1中的值付给AA,即AA:=EDIT1.TEXT;

然后在FRMCHS中也做PUBLIC的声明!
不过前提好像也得要在USE中相互加入窗体名称!

5 楼

frmChs中需要做怎样的public声明?(我是个菜鸟,呵呵……)

6 楼

在你的frmmain的unit里面定义一个全局变量
 public
   str:String;    
 end;

在frmmain的某个事件中
 str:=edit1.text;

再然后在frmchs中的unit里
Uses unit1;

最后在frmchs的某个事件中
 edit2.text:=str;

我来回复

您尚未登录,请登录后再回复。点此登录或注册