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. 展开
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. 展开
1个回答
展开全部
既然你问这个问题,说明你对全局变量的优点和缺点有比较清楚的认识,这方面就不再说了。
在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;
在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'。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询