它们的调用有效范围是否只在program部分,在其它单元中是否可以调用,用什么方法可以调用?

解决方案 »

  1.   

    但我是在program部分声明的,怎么在单元内调用?请写个例子。
    根据标准pascal语法,它应该就是全局变量,但我在单元内无法调用。
    谢谢。
      

  2.   

    不是这样的,可以看看工程的源代码。
    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};var
      sApp: String;{$R *.RES}begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.很显然在 Form1 中是不能够调用 sApp 的。标准 pascal 中也只是在一个文件中可以这样使用而已。
      

  3.   

    可以将全局变量和一些相关操作放在一个unit里,在需要的地方uses就可以了