看似简单的问题:有两个窗体共享一个变量的可能吗?(100分)

L

Lyte Zeng

Unregistered / Unconfirmed
GUEST, unregistred user!
如果你的变量是这样定义的:
TForm1 = class(TForm)
...
public
i: Integer;
...
end;
那么,在Unit2中,要这样调用:
Form1.i := ...;
如果你的变量定义为
Var
Form1: TForm1;
i: Integer;
时,则应如下调用:
Unit1.i := ...;
 

蝙蝠

Unregistered / Unconfirmed
GUEST, unregistred user!
老兄,我的DELPHI丢了1年,现在才从头学。你试试这样:在工程文件中定义。即在
PROGRAM中定义,不在UNIT中定义。我在网吧,没有DELPHI供我试。
 

蝙蝠

Unregistered / Unconfirmed
GUEST, unregistred user!
不好意思,我搞错了。这个问题我也不清楚,向各位DFW学习。
 
L

lxn2philips

Unregistered / Unconfirmed
GUEST, unregistred user!
fancy105还是比较有耐心的呀

讲的也明白啦
 
F

fancy105

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题过了这么久了!想不到还在讨论!我的工作都换了,现在少搞D了,要向J前进。
不过回过头来,我还真没有想到我当初居然发表了这么长一段,看来我的D技术已是倒退了!
各位或版主对这个问题有没有最终的定论呀?
 

蝙蝠

Unregistered / Unconfirmed
GUEST, unregistred user!
****************************
来自:fancy105, 时间:2002-2-8 13:14:00, ID:915636
。。。
第四種辦法﹕在特殊的情況下﹐可以使用函數參數傳遞的方法﹐使不同的單元共亨
一個變量﹐就是在函數的參數前加Var關鍵字﹐表示參數為地址引用。
。。。
****************************
fancy105,或其他DFW们,我是一个菜鸟,你能举例解释一下
“使用函數參數傳遞的方法﹐使不同的單元共享
一個變量“的方法吗(即fancy105说的第四种方法)?
实验fancy105的前3种方法通过,但有两个疑问:
1、不懂定義在類的外面的全局变量它的存取范圍是如何受它的定義點位置的限制的。
这种变量不是只定义在interface后的var和implementation之间吗?难道这种变量还
可以定义在其它地方吗?(指fancy105的第一种方法);
2、fancy105说的第三种方法,经实验在窗体的public处定义的全局变量不能赋初值,
是不是?第一.二种方法经验证是可以赋初值的。
 
R

Rzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
我感觉要想OO的话,用静态成员吧,这样最好啦.....
 
A

anger

Unregistered / Unconfirmed
GUEST, unregistred user!
新建一个.pas,在其中定义需要的]变量,让两个窗体use,结了。
 
W

weichao9999

Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题,。。。。。。哎!!!!!
 
X

xygz

Unregistered / Unconfirmed
GUEST, unregistred user!
我取消了 这个鸡巴问题的邮件通知,请大家照此办理,最好请斑竹把这个问题结掉,不要给我分
 
G

gztiger

Unregistered / Unconfirmed
GUEST, unregistred user!
可以,但不合OO的精神...
 
W

wab

Unregistered / Unconfirmed
GUEST, unregistred user!
Oh,My God ,这样的问题也有这么多人啊??好玩好玩!!!
 

幸福鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
全局变量,100个窗口也可以:)
 

蝙蝠

Unregistered / Unconfirmed
GUEST, unregistred user!
仔细看看我的问题,答好了另处开贴送分。我不是楼主。
 
T

txmaster

Unregistered / Unconfirmed
GUEST, unregistred user!
我KAO,今天见到神人了!!!
 

蝙蝠

Unregistered / Unconfirmed
GUEST, unregistred user!
神人?NO!
我是菜鸟!
请看“来自:fancy105, 时间:2002-2-8 13:14:00, ID:915636“的fancy105的回答,
然后是我这个菜鸟(非楼主,楼主不晓得哪里去了)看到fancy105的回答,有点不明白的
地方。就提出了“ 来自:蝙蝠, 时间:2002-12-29 21:39:00, ID:1547006 | 编辑“的疑问。
并又说了“来自:蝙蝠, 时间:2002-12-30 14:17:00, ID:1548673 | 编辑“的话。
唉,当菜鸟就是这样的。等哪天才能去做一个菜鸟专用的学习网站啊。。。
 
Y

ypluo

Unregistered / Unconfirmed
GUEST, unregistred user!
大家不要再说了,主人不愿意给分就算了,不要纠缠不清。
 
T

tata1

Unregistered / Unconfirmed
GUEST, unregistred user!
同意gztiger,从对象封装的角度出发,这不是简单的问题。需要视i的使用情况来决定它
应该申明成全局变量还是作为Form1的公开属性。
 
F

friendship

Unregistered / Unconfirmed
GUEST, unregistred user!
其实是事件的问题onshow和oncreate有很大区别的
 
C

caffen

Unregistered / Unconfirmed
GUEST, unregistred user!
我个人同意tata1和gztiger,从对象封装的角度出发,要很好的解决这个问题,就不是
容易的事情。到现在为止我只是把变量放在unit3那里。各位高手有更好的方法吗?
不过前提是:封装好对象:)
 
顶部