永发信息网

delphi中form间信息传递

答案:4  悬赏:60  手机版
解决时间 2021-03-25 19:58
我打开form1,又打开form2,怎么能从form2返回信息给form1?
form1中已经引用了form2所在单元
最佳答案
Click(Sender: TObject);
begin
Edit1.Text:=Form1.Label1.Caption;//取Form1的Label1值给Edit1
Form1.Label1.Caption:=Edit1.Text; //把Edit1的值还给Form1的Label1
Form2.Close;
end;

//这样的话,一来一回,相当于只改变了Form2的Edit1的值为Form1的Label1的Caption,Form1的Label1并没有什么变化,你只需要把:

Edit1.Text:=Form1.Label1.Caption;这句去掉就可以了变成:

procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.Label1.Caption:=Edit1.Text; //把Edit1的值赋值给Form1的Label1
Form2.Close;
end;
全部回答
1. 先在 fastreport 中定义一个对应的变量: aa; 2. 在 frreport 的 getvalue 事件中加入如下代码: if parname = 'aa' then parvalue := a; // 即把 form 中的变量 a 的值传递给 report中的变量 aa , 然后就可以在报表中使用了.
没有这么麻烦吧,这个问题的正解应该是定义一个全局变量,就可以实现了.。 如果要在form1中显示刷新,那么在form1的OnActivate事件中刷新就可以了。 如果要实时刷新,在form2的找码中加入form1.label.caption:=XXX就搞定了。
一个比较简单的方法 form2里引用form1,在form1中声明公共变量用来接收需要返回的信息,然后在form2里面给这个变量赋值就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
People believe that we a special ability t
请问各位前辈C25片石混凝土的配合比是什莫?
micro SD卡无法格式化
莱芜现在应该属于哪
在淘宝网上看到很酷的么托车,都是150CC,200
做代理卖衣服什么的挣钱吗
15-[1-(-20-4)]
5、9、10、8、15、7――、――根据规律填一填
声艺调音台EFX型号上的英文都是什么意思
有谁知道竖筷子是怎么回事?筷子是怎么竖起来
现在97野战是不是谁赢谁龟
2011年考的护士资格证书丢了,编号现在还能在
宴这个字怎么读
谁有番剧资源内种的,求分享谢谢
16个万是________,810个万是________,_____
推荐资讯
巨大的巨是什么部首。
房颤患者可以同时服用倍他洛克和心律平吗
东鹏瓷砖30*60的ln63720瓷砖怎么样
大唐2006的txt全集下载地址
2k18 mc怎么装备跳投动作
酸碱盐各举例十个
鸿雁艺术地址在哪,我要去那里办事,
马桶台是什么台?
中国文学史与中国文学通史有什么区别
新人问一下怎么把订婚变结婚
双鸭山火车站到集贤县早市一条街多远
夏天的植物有什么变化
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?