如何定义全局变量?在各个模块中又如何引用啊???
解决方案 »
- 关于EML文件的读取
- 高分求解DbChart控件
- 请教一句SQL语句!?谢谢
- 求教手机短信开发中的一个最初级的问题!!!! 希望知道的朋友指点一下,多谢了!!!
- 为什么有“缺少更新或刷新的键列信息”错误?
- 怎样使memo的高度随里面文字的增多而增加?
- 请 wjlsmail(计算机质子) 、NightCloud()来拿分!!
- delphi2009+dbexpress 发布软件的问题
- 怎么样把ADODATASET中的数据转换到MenoryStream中,反过来再转过来怎么转?
- 怎样移动TREEVIEW中的结点,谢谢
- 我怎么也想不通这段代码又什么问题!!!!!!
- 急!!dbgrid1中,怎样把ComboBox1嵌在字段(日期)所对应的第一个单元格中?
uses
Windows, Forms, SysUtils, Controls, DB, ADODB, Dialogs, Classes, ShellAPI,
WinSock, Registry, ShlObj, ActiveX, Sockets, ComObj, QuickRpt, Qrctrls;
var
FieldName:string;其中﹕filename就是一個全局變量了。
//私有的,本单元的变量定义
{ Private declarations }
public
//公用的变量定义的地方,也可以定义“过程”,函数等
sjk : String; {数据库名称}
{ Public declarations }
end;var
Form1: TForm1;
我来总结哈哈:
一个unit可以分为几个部分:
unit XXX; //这里是单元名称的说明部分;
interface //这里是单元对外的接口部分,在这里声明的函数,变量,类等都可以被其它引用
uses //这个单元的其它单元使用。当然类中的变量有其它的保护措施。
type
.
.
end;
var
.
.
implemention //这里是类和函数的完成部分,这里定义的变量其它单元是看不到的,哈哈。
uses
type
var
...
end;
end.
注意有两个uese 哦,是有一点区别的:在前一个uses中引用的单元对其它引用本单元的单元来说也是可见的,而在后一个uses中引用的单元对引用本单元的单元来说是不可见的。举例来说吧:
有unit A unit B unit C
A在interface中引用B,C; B在interface中引用A,C这种引用的方法就会出错,因为进行了循环的引用。解决的方法是:把其中某一个引用放到implemention中去。