如何在delphi中自应全局变量,并在哪儿赋初值。 在单元的public中定义.初值可以在创建单元赋. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要不放在procedure,function里面就行,到要用的时候就在Uses加上这个单元,初始值可以在TForm.OnCreate()中做。 你找到Var Form1:TForm一行,在interface下面,实现部分的上面你接到写就是了,比如:i:integer=0; j:char='';如果要在别的窗口中引用form1.变量名就是了后面的就是初值,当然,也可以用别的方法,反正我老用这种方法:-) 如果是单个窗体内的全局变量,就定义在Implementation后面,最好不要定义在Public 里面。因为Public 里的东西是为了给别的窗体引用而设的公共变量或过程,这是类的概念。根据我用的经验,DELPHI不支持变量定义时的初始化,需要另写一个初始化过程来初始所有需要先行赋值的变量,当然该过程放在最前面。这和C有很大区别。 New 一个: DataModule1:TDataModule1在这里定义变量:var DataModule1: TDataModule1; MyVariant:Variant;在这里定义的变量,只要是引入了这个单元,就可以直接存取这变量了。 initialization进行初始化finalization进行结束化参见classes.pas 我说错了,DELPHI可以初始化全局变量。就在Implementation后面,如:Var i:integer=1; Delphi中是没有全局变量这个概念的!你要是想用,我通常是这样解决的:加个新的单元,把你想用的变量定义到Public中。在用到时就引入此单元。OK? Excel版本改变引发的合并单元格问题 被一帮万年海龟吸引回来了..那就发个三分贴吧... 关于ShareMem与dll的问题 ◆◆◆◆◆免费为哈欠V2.0做亲子签订!~◆◆◆◆◆ FAST REPORT 里怎么横着打数据啊 搞了半天没搞出来 生成可EXE文件怎么做啊?万分火急急,在线等 简单问题! 关于类型库编辑器的问题 北京市招BCB程序员,有意的请联系MSN:[email protected] WINDOWS消息问题? 如何调用一个VXD文件里的函数??? ASP开发
你接到写就是了,
比如:i:integer=0;
j:char='';
如果要在别的窗口中引用form1.变量名就是了
后面的就是初值,当然,也可以用别的方法,反正我老用这种方法:-)
DataModule1:TDataModule1
在这里定义变量:
var
DataModule1: TDataModule1;
MyVariant:Variant;在这里定义的变量,只要是引入了这个单元,就可以直接存取这变量了。
finalization进行结束化
参见classes.pas
就在Implementation后面,如:
Var
i:integer=1;
你要是想用,我通常是这样解决的:
加个新的单元,把你想用的变量定义到Public中。
在用到时就引入此单元。
OK?