如何定义一次全局变量让程序中所有的单元都可以调用(100分)

  • 主题发起人 主题发起人 zoulin
  • 开始时间 开始时间
Z

zoulin

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在在学习编写一个程序,但是不知道再程序的什么地方来申明全局变量,而让所有的单元都可以调用,而不必在每个单元中都来申明?
多谢指教(最好付简单实例)
 
先在某一单元定义,再引用。
1.定义:
unit GlobalUnit;
interface
var
GlobalVar: Integer;
2.引用:
unit xxx;
interface
uses
..., GlobalUnit;

 
新建一个单元,在这个单元里定义一些全局变量,每个窗口都引用这个单元。
eg:
unit Mysystem
.....
var
<定义变量>

implementation
....
end.


unit Main;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
.......,mysystem;
 
最好不要用太多的全局变量
 
一个很歪的法。
全局变量的数值存放在文本文件中,读取和改变都通过文本文件
一点限制也没有。
我是不是有毛病?
 
在public中声明即可。
 
张剑波的方法有点象用INI文件。
 
INI最好不要用,用注册表吧。
 
如果是全局变量,那么
First :建立一个公用单元,并在其中声明该变量
Second:在欲使用单元USES公用单元
如果是全局常量,那么
First :建立一个INI文件,并声明该常量
Second:利用Delphi的TIniFile的方法读出
 
有更好的方法吗?
发个Email给我
myhby@km169.net
 
1, 就是上面所说的,写一个公共单元。
2, 只有少数用,就定义在一个单元里的 interface 部分,
其他的uses 这个单元。

 
就是上面所说的,写一个公共单元。
在这个单元里定义一些全局变量,每个窗口都引用这个单元。
如果是数据库软件,公共单元最好是Data Module.
 
多人接受答案了。
 
后退
顶部