请教一个全局变量的问题 请问怎样才能定义一个整个应用程序都能使用的全局变量,让它不论哪个单元都能使用,我很菜,希望高手们不吝指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在代码前段部分,PUBLIC代码段里第一变量就是全局的 但每个单元都有public的啊,我该定义在哪里? 定义在你要使用的那个单元中,其它单元通过这个单元名去得到它。比如你在form1中定义了一个全局的变量a,而要在form2中使用的话,就这样写:form1.a 此外还有一个方法,是定义真正全局变量。写法是在implementation上面定义变量。比如:var path:String;implementation这样定义的变量在任何Form中都可以使用,而且不需要加Form名 在from1中的public中定义Public mystr:string;引用,例如在from2uses unit1; //form1的单元文件名form1.mystr;='ss'; public.....cjhchina(坚持到底) 的方法是对的。见多了就好了。 在from1中的public中定义Public mystr:string;引用,例如在from2uses unit1; //form1的单元文件名form1.mystr;='ss';=========================================这样做岂不是破坏了类的封装性? 我的做法是:1、常量以及自定义数据结构放在一个单元里面,比如: DataType.pas2、所有的公用函数放在另外一个单元里面: Common.pas,然后,需要用到的地方引用就可以了。3、通用业务逻辑函数再放在一个Business.pas里面。...同样,你的全局数据也可以放在DataType.pas里面去声明。 既然是所有单元都可能用到,建议lynmison(菻梓) 的方法 Kevin_Lmx(繁华阅尽) 的这个方法:///////////////////////////////////////////////////////////////////////此外还有一个方法,是定义真正全局变量。写法是在implementation上面定义变量。比如:var path:String;implementation这样定义的变量在任何Form中都可以使用,而且不需要加Form名////////////////////////////////////////////////////////////////////倒是很对,只是好象没有太多人响应,不知道有没有什么不好 ??? FastReport 简单主报表 子报表问题 ??? CSDN新的刷怪系统还真起作用了 大哥大姐们,我是菜鸟,我想请你们帮我解决一下combobox和Edit连接数据库的问题,急!!! 用ASPACK把exe程序压缩以后,为什么原来程序的图标就没有了。 Form 焦点控制问题 用tspliter如何实现上下分栏? 来者有分,一个socket通信的问题?? 求教Delphi函数指针如何翻译成C# 帮煮工作室 请问什么是VFP的支持库 帮忙忙----如何能过字符串来转换对像的所属类-----很急 关于Adoconnection中connectionstring连接的编写。帮忙。
比如你在form1中定义了一个全局的变量a,而要在form2中使用的话,就这样写:
form1.a
比如:
var
path:String;
implementation这样定义的变量在任何Form中都可以使用,而且不需要加Form名
Public
mystr:string;引用,例如在from2
uses unit1; //form1的单元文件名
form1.mystr;='ss';
.....
cjhchina(坚持到底) 的方法是对的。见多了就好了。
Public
mystr:string;引用,例如在from2
uses unit1; //form1的单元文件名
form1.mystr;='ss';
=========================================这样做岂不是破坏了类的封装性?
1、常量以及自定义数据结构放在一个单元里面,比如: DataType.pas
2、所有的公用函数放在另外一个单元里面: Common.pas,然后,需要用到的地方引用就可以了。
3、通用业务逻辑函数再放在一个Business.pas里面。
...
同样,你的全局数据也可以放在DataType.pas里面去声明。
///////////////////////////////////////////////////////////////////////
此外还有一个方法,是定义真正全局变量。写法是在implementation上面定义变量。
比如:
var
path:String;
implementation这样定义的变量在任何Form中都可以使用,而且不需要加Form名
////////////////////////////////////////////////////////////////////
倒是很对,只是好象没有太多人响应,不知道有没有什么不好