各位高手好:
     请看以下代码!!!
  
Unit Unit1;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,  
  Forms,Dialogs;
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;implementation{$R *.dfm}end.这段是刚建程序时系统自动产生的。
请问有几个地方可以声明变量,函数和过程?
他们的作用范围是什么?请您给解释清楚好吗?
能声明变量,函数和过程的地方都给指出好吗?
求求您了我急需要弄请这个问题啊!?

解决方案 »

  1.   

    哈哈,不怎么会,凑热闹来了!Unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,  
      Forms,Dialogs;
    type
      TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    //interface部分,可以申明,在这里申明的变量和函数,属于全局函数,也就是说只要其他的单元引用了这个单元,那么那个单元就可以访问了!
    var
      Form1: TForm1;implementation
    //implementation部分,在这里神明的变量和函数,是本单元的全局变量。{$R *.dfm}end.
      

  2.   

    unit Unit1;interface
      
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
      const tmp='test';//一般常量;自定义消息
    type
      TForm1 = class(TForm)
      private
        { Private declarations }
        tmp1:string;//私有类变量;
      public
        { Public declarations }
        tmp2:STRING;//公有类变量
      end;var
      Form1: TForm1;
      TMP3:STRING;//全局变量可写在这里;
    implementation{$R *.dfm}end.
      

  3.   

    unit Unit1;interface//interface 和 implementation 之间可以申明全局的函数,过程,变量,implementation//这里可以申明本单元可以使用的变量,函数,过程。end.其实,你去试一下就知道了。
      

  4.   

    private
        { Private declarations }
        str:string;//私有类变量;
        procedure ***;//私有类过程与函数必须在变量之后声明,公有也是。
        function ***:***;
      public
        { Public declarations }
        str:string;//
        procedure ***;
        function ***:***;
      end;