如何在一个单元中使用另一个单元定义的变量(50分)

  • 主题发起人 主题发起人 kaaba
  • 开始时间 开始时间
uses theUnit;
你就可以使用了。
 
另一个单元定义的变量必须定义在Interface中
 
然后 theUnit.变量 就可以应用了
 
引用另一个单元,然后用.就可以了,就如wjiachun说的,不过,最好将变量定义在public下
 
同意 fbyang.
 
fbyang说的是类的成员还是单元的变量呢,如果是单元的变量,应该在VAR中定义啊
 
当然是类的public成员变量了
 
变量一定是全局的,不能定义在private中,并且使用变量的单元中要用 uses theUnit
 
呵呵,Private中的不是单元的变量哦,是类的成员。
 
两个单元Unit1和Unit2,在Unit2中要引用Unit1中定义的东西(Class,Type,const,Var都
可以,但只限于Interface中的),可以有2个方法:
1、在Interface段中 uses Unit1,Interface的定义中就可以使用Unit1的东西
2、在Implement段中 uses Unit1,Interface的定义不可以使用Unit1的东西
假如Unit1又引用了,容易造成交叉引用错误,这时最好将两个Unit都要用的东西抽出来,
成为另一个Unit,Unit1,Unit2都引用它。
 
我觉得很简单,只是一个公开和私有的问题。你想想就会明白
 
是呀很简单呀,uses 它 不是就可以了吗
 
只要互相包含一下,在考虑起父类就行了
 
建议那本delphi的书看看应该都会说到。
 
的确只要uses另一个单元即可
例如有单元unit1和unit2
其中unit2的有变量i
var
i:integer;
......
在unit1中uses单元unit2 :
在unit1下,使用Alt+F11,将unit2单元use之
然后便可在unit1下使用变量i了

 
多人接受答案了。
 
后退
顶部