在多个窗体之间传递参数
我想在delphi的在多个窗体之间传递参数,不用全局变量,用什么方法实现?
请给一个详细一点的解释,我先谢谢了
问题点数:20、回复次数:14Top
1 楼bokei(一夜好眠)回复于 2002-04-20 18:42:41 得分 0
用属性。
在Form1里加一个Pulic的成员,直接赋值就可以了。Top
2 楼lvxiangyu(蓝色暴雨)回复于 2002-04-20 18:43:18 得分 0
Form1: TForm
...
public
p:string;
Form1.p:='...'
Top
3 楼macro_love(光光)回复于 2002-04-20 18:55:28 得分 0
人家都说了不用全局变量,不过除了全局变量,我还没想到。不像asp里就很好办了Top
4 楼HiddingEye((问路人))回复于 2002-04-20 20:36:27 得分 0
sendmessage()?????????????????Top
5 楼ihihonline(潇潇->戒烟)回复于 2002-04-20 20:39:28 得分 0
在public
下申明就可以了Top
6 楼cooling(cooling)回复于 2002-04-20 20:43:12 得分 0
怎么这么多人都不看人家要求,乱写一通。真是……
可以用消息或则写入注册表,文件等……Top
7 楼cooling(cooling)回复于 2002-04-20 20:50:37 得分 5
能说说你的具体要求吗?
如果在两个窗体间传递的话可以这样:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.text1.text:='your want to do';
LogForm.ShowModal;
end;Top
8 楼cooling(cooling)回复于 2002-04-20 20:51:35 得分 5
应该是
Form2.ShowModal;
不好意思
Top
9 楼fyje(云中仙)回复于 2002-04-20 21:04:34 得分 0
写到.ini文件吧,比较简单Top
10 楼bokei(一夜好眠)回复于 2002-04-20 21:40:29 得分 0
Public一个属性叫做全局变量吗?不懂就不要乱说。
Top
11 楼yangxiao_jiang(哈哈)回复于 2002-04-21 18:24:41 得分 0
我想在一个窗体中得到一个变量的值,在另一个窗体中引用它Top
12 楼lwbo(萝卜)回复于 2002-04-21 23:13:31 得分 5
在unit1的public 中定义一个属性:s:string;
unit2
uses unit1
...
form1.s:='ddddd';
Top
13 楼iamycfwsy(毅峰)回复于 2002-04-21 23:50:21 得分 5
使用循环引用吧
在两个form1,form2的implementation后面互相加上uses unit?就可以了
如
form1 中 uses unit2;
form2 中 uses unit1;
然后在引用时申请是哪个form的就行了,这个两个form都可以互相引用变量及其他的东西
form1.s (s为form1的一个变量Top
14 楼yangxiao_jiang(哈哈)回复于 2002-04-23 15:09:34 得分 0
好的,我星期天结帐Top




