delphi初学,在一个窗体UNIT文件中,一个全局变量应该加在哪里?一个方法如何修改一个全局变量直、?

unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,F... unit Unit1;
interface
uses
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.
展开
 我来答
景茹炜L8
2013-01-30 · TA获得超过481个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:380万
展开全部
既然你问这个问题,说明你对全局变量的优点和缺点有比较清楚的认识,这方面就不再说了。

在Unit中,全局变量可以放到两个地方:
1、与窗体同一级别的全局变量,不属于窗体。在
var
Form1: TForm1;
s1:String;// 放这里就可以了。

2、窗体内部的全局变量,属于窗体。在
type
TForm1 = class(TForm)
tfs1:String; //这里
private
{ Private declarations }
tfs2:String; //这里
public
{ Public declarations }
tfs3:String; //这里
end;
追问
一个方法如何修改一个全局变量直、?
追答
1、对于第一类全局变量,即变量属于Unit的:
1.1:如果方法属于Unit,则直接在方法中修改。
1.2:如果方法不属于Unit的,即另外一个Unit中的方法,需要写上Unit1.s1:='abc';当然,如果已经在此Unit中引用了,可以省略Unit.
2、对于第二类全局变量,即变量属于窗体的(或者其它的类):
2.1:如果方法属于Unit但不属于窗体,则需要加上对象名。Form1.tfs3:='abc';需要注意一下访问类型,例如不可访问tfs2。
2.2:如果方法属于窗体的,可以直接访问,包括可以访问私有的变量。Form1.tfs2:='abc'。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式