我是一个刚开始学习delphi的菜鸟,遇到一个问题,想请教各位大侠
我想在两个Form中传递参数,在form1中打开form2的时候如何将form1的参数传递给form2?他们不是父窗口与子窗口的关系。这两个form在同一个project中。
谢谢
我想在两个Form中传递参数,在form1中打开form2的时候如何将form1的参数传递给form2?他们不是父窗口与子窗口的关系。这两个form在同一个project中。
谢谢
解决方案 »
- 如何去掉cxGrid统计时自动带出人民币符号的问题?
- [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是1
- 一个小问题:急救!
- 紧急求救————关于第三方控件的问题
- 如何动态使adoconnection和oracle数据库连接?
- 软件发布兼散分,进来侃侃有分!
- 请问哪位高人可以告诉我怎样调用WIN32 API设置两个窗口分布在不同的显示器上//很急
- 如何传参??
- 请教谁能提供windows2000风格的OpenDialog构件下载?
- 取打印机上纸张的大小
- 急!! TSimpleDataSet
- 有谁知道,某记录被修改后 ADOQuery的那个属性成true 在线等,问题解决马上给分
在form2中定义几个属性,在form1中给属性赋值,form2就可以访问form1传递的参数值
在form1中可以使用:
form2的变量,form2.XXX;
form2所在的单元的变量,如 form2所在的单元.XXX
const
WM_RunChild=WM_USER+121;
procedure WMRunChild(var Msg:TMessage);Message WM_RunChild;
procedure TChildForm.WMRunChild(var Msg: TMessage);
begin
Edit1.Text:=PAnsiString(MSg.WParam)^;
Edit2.Text:=PAnsiString(Msg.LParam)^;
end;
unit1
SendMessage(ChildForm.Handle,WM_RunChild,LongInt(@X),LongInt(@Y));
public
constructor MyCreate(AOwner: TComponent; myparam: integer);
constructor TFrom2.MyCreate(AOwner: TComponent; myparam: integer);
begin
inherited Create(Aowner);
end;