有谁知道解决这个最菜的问题吗?(在线等)(0分)

  • 主题发起人 主题发起人 skymean
  • 开始时间 开始时间
S

skymean

Unregistered / Unconfirmed
GUEST, unregistred user!
我碰到了这样的问题:
在Form1的public中定义:
AuHide:Boolean;
可是在Form4中使用AuHide时却编译出错,提示未定义AuHide
我知道这是个很菜的问题,但我是只很菜的菜鸟,不知如何解决
哪位高手帮我解决?
 
uses Unit1

Form1.AuHide := True
 
其实这个不是最菜的了, 最菜的是问这个问题的同时给200分 [8D]
 
uses Unit1是关键,如果你不在FORM4所在的单元中引用UNIT1单元,则不会找到该变量.
同意CATFOX的!
 
应该另定义一个单元:
PublicUnit;
把其它单元能用到的变量都放在这,
用的时候那个单元引用它即可。
Uses PublicUnit;
 
uses Unit1
我当然早就引用了
不过
Form1.AuHide:=true;有点不理解,有这个必要吗?
我只是想把AuHide作为一个工程内所有Form都能用的全局变量
 
uses Unit1的问题
 
我说了,我早就在unit4中用了
uses Unit1 了
 
你在Form1中的Public声明的变量只是属于Form1,虽然可以当全局变量用,但使用时就要加入
Form1.了

所以要定义一个全局变量,就要想zhoufujin所说的,另建一个单员,专门存放全局变量
应该另定义一个单元:
PublicUnit;
把其它单元能用到的变量都放在这,
用的时候那个单元引用它即可。
Uses PublicUnit;
 
在var下面定义就是全局的,不过应该尽量少用全局变量。
 
后退
顶部