两个窗体之间如何传递值?比如点击窗体form1中的按钮1时form2.show,在form2.show中如何取得值? 两个窗体之间如何传递值?比如点击窗体form1中的按钮1时form2.show,在form2.show中如何取得值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在form2中使用form1,就可以用form1.var得到form1中的变量值了。 举个例子吧!我这样申明在第一个窗口中赋值,在第二个窗口中显示时值没有了,为什么? public xx:string; { Public declarations } end; 直接在form2里写form1.enabled:=false; form1.showmodal;是什么意思? 最好不要声明全局变量,不要在一个窗体中直接去操作另一个窗体的属性,通过给窗口类Public 中定义方法,Published中定义属性的方式实现。例如你要在Form1中打开Form2,可以这样写procedure TForm1.Button1Click(Sender: TObject);var Form2:TForm2;begin Form2:=TForm2.Create(Owner ); //Form2以从自动创建中删除 //在这可以给Form2的属性赋值,调用Form2的方法。 Form2.Show;end; 定义全局是违背OOP编程思想的。 你的问题很简单,不过你问的太不清楚发源码过来。[email protected]记住在错的地方加注释。 FORM1:procedure Form1.FormCreate(sender:TObject);begin Form1.xx:='Hello'; Form2.Show;end;FORM2:uses Form1Unit;procedure Form2.FormShow(sender:TObject);begin ShowMessage(Form1.xx);end; 卡巴斯基泄露的v8代码1G多啊 关于获取U盘ID的老问题了 dhtml控件问题 60分求记录类型的读写问题--最好能有代码 三方控件下载地址 连接时没有当前记录,怎么办? 一个小问题 重提:f1book如何连接数据库,自动显示查询结果? 请教: 如果想取到小数的整数位数,用哪个function? 请管理员(斑竹)删除http://www.csdn.net/expert/topic/325/325744.shtm 一个简单的问题:如何关闭正在运行的程序??在线。。。。 用quickrep如何打印会计凭证,也就是说在一张纸下打印上下两张报表
在form2中使用form1,就可以用form1.var得到form1中的变量值了。
public
xx:string; { Public declarations }
end;
form1.enabled:=false;
var
Form2:TForm2;
begin
Form2:=TForm2.Create(Owner ); //Form2以从自动创建中删除
//在这可以给Form2的属性赋值,调用Form2的方法。
Form2.Show;
end;
begin
Form1.xx:='Hello';
Form2.Show;
end;FORM2:
uses Form1Unit;procedure Form2.FormShow(sender:TObject);
begin
ShowMessage(Form1.xx);
end;