如何在两个FORM间传递变量值? 假设有2个FORM:form1和form2。form2的功能类似于一个对话框,只有一个TEXTBOX控件,要求用户输入某些文本信息。在FORM1的程序代码中要引用FORM2的TEXTBOX的TEXT值,但不知为什么,传递过来总是空值。FORM2我是用SHOWMODAL方法来显示的,用MODALRESULT:=mrOK来结束显示的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form1中有一个Edit1和一个Button1,其中Button1的onClick代码如下:implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin if Form2.ShowModal=mrOK then Edit1.Text:=Form2.Edit1.Text;end;Form2中没有代码,只有一个Edit1,一个Button1,一个Button2,其中Button1的ModalResult属性为mrOKButton1的ModalResult属性为mrCancel 对不起,最后一句应该是:Button2的ModalResult属性为mrCancel var china:Integer;implementation{$R *.DFM}则变量对于本工程文件里的所有都可见,或者你也可以用function 或procedure 来调用窗体函数变量返回即可 楼上3位仁兄,你们说得都对。我错的原因在于由于加了try...finally...结构,将form2.edit1.text变量传递地方放错了。我的原(错)代码如下:form2:=tform2.create(self);try form2.showmodal;finally form2.free;end;if Form2.ShowModal=mrOK then Edit1.Text:=Form2.Edit1.Text;正确代码应为:form2:=tform2.create(self);try form2.showmodal; if Form2.ShowModal=mrOK then Edit1.Text:=Form2.Edit1.Text;finally form2.free;end;请版主给分! 线程已经运行结束,能否再次激活? 关于变量、函数等:用全局变量、函数好 还是 成员变量、方法比较好? 今天我被逼上了.Net 请问:如何知道鼠标左键是否点击了一个窗口? 有谁用过cxDBDateEdit?为什么当输入数据时,设定好日期后,存时日期总会自动改变呢? Navbar 1.2 for D6 的密码! ===有没有可以下拉多选(像CheckListBox一样)的combobox控件=== 在程序中创建表 怎么创建配置文件 **.ini? FormActivate事件问题 在delphi中与C语言fwrite函数相似的函数是什么? 很简单的一个问题
implementation
uses Unit2;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if Form2.ShowModal=mrOK then
Edit1.Text:=Form2.Edit1.Text;
end;Form2中没有代码,只有一个Edit1,一个Button1,一个Button2,
其中Button1的ModalResult属性为mrOK
Button1的ModalResult属性为mrCancel
china:Integer;implementation
{$R *.DFM}则变量对于本工程文件里的所有都可见,或者你也可以用function 或procedure 来调用窗体函数变量返回即可
form2:=tform2.create(self);
try
form2.showmodal;
finally
form2.free;
end;
if Form2.ShowModal=mrOK then
Edit1.Text:=Form2.Edit1.Text;
正确代码应为:
form2:=tform2.create(self);
try
form2.showmodal;
if Form2.ShowModal=mrOK then
Edit1.Text:=Form2.Edit1.Text;
finally
form2.free;
end;请版主给分!