向新打开的窗口传递参数值的问题

dayspring322 2002-11-14 03:23:11
通过第一个窗口打开第二个窗口,并把第一个窗口里的某些参数值传到第二个窗口,怎么实现?谢谢各位高手
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmtang3 2002-11-17
  • 打赏
  • 举报
回复
赞成chater(花心小刺猬)的方法。学习。
chater 2002-11-17
  • 打赏
  • 举报
回复
不好意思,写错了一点,第一行不应是Private,而是Public.这样这个方法才能在form1调用时可见。
chater 2002-11-17
  • 打赏
  • 举报
回复
有下面的方法最符合面向对象的思想,重载form2的create事件。
Private
constructor CreateParam(AOwner: TComponent;a,b:string);

………
implementation
constructor Tform2.CreateParam(AOwner:TComponent;a,b:string);
begin
inherited Create(AOwner);
form2.param1:=a;
form2.param2:=b;
……
end;

然后在form1 里打开form2:
form2:=Tform2.CreateParam(self,"chater","花心小刺猬");
form2.showmodal;
form2.free;

这样,"chater"和"花心小刺猬"这两个参数就被form1传递到了form2里的param1和param2里。
guowzgyc 2002-11-14
  • 打赏
  • 举报
回复
在Form1声明一个全局变量装载参数
在Form2里引用即可
killlaoli 2002-11-14
  • 打赏
  • 举报
回复
在form1中用变量把值保存起来,在form2中use form1的单元,然后访问行吗?
findya 2002-11-14
  • 打赏
  • 举报
回复
Form2的OnCreate事件中

Form1.MyGetParams(Param1, Param2, ...)

过程自己定义

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧