我想问一下:delphi窗体之间一般怎样传递值的?
form2是form1的子窗体,如form2.close
后form1中能否取得form2中控件的值?
form2是form1的子窗体,如form2.close
后form1中能否取得form2中控件的值?
解决方案 »
- 如何获取一个TComponent控件所在位置的屏幕坐标???
- 关于keypress的问题。
- 谁有vc6的免费下载地址?急用呀!
- 高分急问:怎么解决读文件速度慢的问题:读一个TXT文件,3000行数据居然用了8分钟!!
- 最后的散分四号。先到先得。
- 可执行文件运行出现提示“操作被取消”
- 如何使radiogroup实现多选功能,有此类控件吗?
- 在DELPHI里用quick report打印表格的时候为什么打印页之间会嵌入空页?
- delphi怎么了?连主从表都不认,我设置的主从表,在field link designer对话框里,始终找不到要用的字段,只有首字段,不会是bug吧?
- 如何在Delphi编程中打开一个指定文件(如Excel,Word,.BMP,*.hlp)等。
- 如何通过SQL语句来进行界面的设计,谢谢
- 请问如何改变按下的键
关闭后
aa := form2.你定义的公共变量
设计Form2的构造函数,其中有Var的参数变量,在Form1中调用Form2时通过该参数传回Form2中的值. OK!!!
form2.close
算不算释放?
可以通过函数参数来传递
在form2中定义,过程和变量
procedure test(v1:interger,v2:string);
begin
form2 := Tfrom2.create(application);
from2.pv1 := v1;
form2.pv2 := v2;
form2.showModal;
form2.release;
end;在任何调用test的地方,可以传值给form2。
下例:
程序有两个form,form1为主form有一edit
form2有1个edit.text:=fineForm1上button2 显示Form2 Button3 close Form2
button1使form1.edit1.text:=Form2.edit1.text
顺序操作button2,button3,button1
========
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:=Unit2.Form2.Edit1.Text;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Unit2.Form2.Show;end;procedure TForm1.Button3Click(Sender: TObject);
begin
Unit2.Form2.Close;
end;end.