关于Delphi的变量作用范围及定义位置。望指教。(100分)

  • 主题发起人 主题发起人 DT
  • 开始时间 开始时间
D

DT

Unregistered / Unconfirmed
GUEST, unregistred user!
在主程序(Application)里定义的变量如何才能在form里使用????也就是Application的变量如何引用。
我在Application里定义了一个变量kkk,但在Form1里却提示kkk未定义。
在开发项目中,在什么地方定义变量最合适????
 
在unit1定义吧
 
引用别的单元里头的全程变量需要uses相应的那个单元。
还有,不如单独开一个单元放那些变量。
 
如果你需要定义一些全局公用的变量,建议你新建一个unit,例如叫global.pas.
统一再这个unit中定义公用的变量,常量以及函数和过程.然后在需要引用这些公用
的东西的unit中use这个global.pas.
 
估计是你想定义一个全局变量,我基本上不用全局变量,你可以用Singleton模式来实现.
关于变量的作用域, 参考
http://go1.163.com/delphigirl/beginer.htm
 
单元编程的概念很重要,看看书吧。
 
同意以上几位同志的意思!!建一个新的单元!
 
unit里面,少用全局变量
 
不错的建议,但想问一下,application用来干什么?
 
如果你对delphi的VCL架构有了解的话就会知道application有非常重要的作用。
用delphi开发的程序运行时,最早开始有动作的就是application,它CREATE
了一个不显示出来的视窗,由它接收系统消息,组织消息到TMSG结构中,再分配到各个FORM中。
而且我们在设计时的那些FORM也是由application CREATE出来的(可看program这个单元)
application里面的一些变量和属性,可在程序中任何位置访问,
application和FORM 这两个component 同在FORMS单元,所以只有引用了FORMS单元,才可以访问到application中的变量。

 
在private中定义时用于整个单元中,在public中定义时用于整个工程中,在过程或
函数中定义时用于本过程或函数。
 
后退
顶部