在单元的public中定义.初值可以在创建单元赋.

解决方案 »

  1.   

    只要不放在procedure,function里面就行,到要用的时候就在Uses加上这个单元,初始值可以在TForm.OnCreate()中做。
      

  2.   

    你找到Var Form1:TForm一行,在interface下面,实现部分的上面
    你接到写就是了,
    比如:i:integer=0;
          j:char='';
    如果要在别的窗口中引用form1.变量名就是了
    后面的就是初值,当然,也可以用别的方法,反正我老用这种方法:-)
      

  3.   

    如果是单个窗体内的全局变量,就定义在Implementation后面,最好不要定义在Public 里面。因为Public 里的东西是为了给别的窗体引用而设的公共变量或过程,这是类的概念。根据我用的经验,DELPHI不支持变量定义时的初始化,需要另写一个初始化过程来初始所有需要先行赋值的变量,当然该过程放在最前面。这和C有很大区别。
      

  4.   

    New 一个:
        DataModule1:TDataModule1
    在这里定义变量:
    var
      DataModule1: TDataModule1;
      MyVariant:Variant;在这里定义的变量,只要是引入了这个单元,就可以直接存取这变量了。
      

  5.   

    initialization进行初始化
    finalization进行结束化
    参见classes.pas
      

  6.   

    我说错了,DELPHI可以初始化全局变量。
    就在Implementation后面,如:
    Var 
       i:integer=1;
      

  7.   

    Delphi中是没有全局变量这个概念的!
    你要是想用,我通常是这样解决的:
    加个新的单元,把你想用的变量定义到Public中。
    在用到时就引入此单元。
    OK?