主题:求助:delphi中窗体间的控件值引用
justinxu
[专家分:40] 发布于 2007-04-11 11:41:00
我在同一工程中加了两个窗体frmMain和frmChs。窗体frmMain中有一个控件Edit1,在frmChs中有一个Edit2控件。当frmChs出现时,如何将窗体frmMain中Edit1的值传递到窗体frmChs中?[em18]
回复列表 (共6个回复)
沙发
justinxu [专家分:40] 发布于 2007-04-11 12:11:00
怎么没有大侠回复吗?
板凳
ttkl [专家分:0] 发布于 2007-04-11 13:44:00
在frmChs中 USE FRMMAIN;
EDIT2.TEXT:=FRMMAIN.EDIT1.TEXT;
3 楼
justinxu [专家分:40] 发布于 2007-04-11 14:44:00
我是这样做的,不过编译的时候,并不能达到预想的效果。还希望得到高手的指点!
4 楼
zimo [专家分:240] 发布于 2007-04-11 14:56:00
2楼正解!!
不过楼主如果认为这样部妥的话还可以这样!
在FRMMAIN 中可以在PUBLIC中这样声明
public
AA:STRING;
{ Public declarations }
end;
然后把EDIT1中的值付给AA,即AA:=EDIT1.TEXT;
然后在FRMCHS中也做PUBLIC的声明!
不过前提好像也得要在USE中相互加入窗体名称!
5 楼
justinxu [专家分:40] 发布于 2007-04-12 10:38:00
frmChs中需要做怎样的public声明?(我是个菜鸟,呵呵……)
6 楼
hanzhijun402 [专家分:3690] 发布于 2007-04-19 16:35:00
在你的frmmain的unit里面定义一个全局变量
public
str:String;
end;
在frmmain的某个事件中
str:=edit1.text;
再然后在frmchs中的unit里
Uses unit1;
最后在frmchs的某个事件中
edit2.text:=str;
我来回复