| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5680 人关注过本帖
标题:如何给一个全局变量赋值
只看楼主 加入收藏
qpfmates
Rank: 1
等 级:新手上路
帖 子:409
专家分:0
注 册:2008-9-20
结帖率:100%
收藏
 问题点数:0 回复次数:7 
如何给一个全局变量赋值
如何给一个全局变量赋值
搜索更多相关主题的帖子: 赋值 变量 全局 
2008-11-12 09:00
ruanjian2110
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游民
威 望:7
帖 子:486
专家分:50
注 册:2008-5-25
收藏
得分:0 
跟一般的变量赋值是一样的!

武汉信控科技有限公司:http://www. 超越技术,本身就是一个美好技术。。。。。。
2008-11-13 14:18
qpfmates
Rank: 1
等 级:新手上路
帖 子:409
专家分:0
注 册:2008-9-20
收藏
得分:0 
能不能说的详细点?在哪个部分写代码?
2008-11-13 17:14
ruanjian2110
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游民
威 望:7
帖 子:486
专家分:50
注 册:2008-5-25
收藏
得分:0 
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i:integer;  //在此处定义全局变量

武汉信控科技有限公司:http://www. 超越技术,本身就是一个美好技术。。。。。。
2008-11-13 17:33
gdzhan
Rank: 2
等 级:论坛游民
帖 子:90
专家分:14
注 册:2007-4-15
收藏
得分:0 
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  /////////////////////////////
  //在 implementation上定义的全局变量在所有单元可见
  var teststr:string;

implementation

{$R *.dfm}

//////////////////////////////
//在implementation下定义的只对本单元可见
var teststr1:string;

procedure TForm1.Button1Click(Sender: TObject);
begin
  //////////////////////
  //对teststr赋值
  teststr := '我是对所有单元都可见的';
  showmessage(teststr);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  /////////////////////
  //对teststr11赋值
  teststr1 := '我只对本单元可见';
  showmessage(teststr1);
end;

end.

2008-11-15 23:06
qpfmates
Rank: 1
等 级:新手上路
帖 子:409
专家分:0
注 册:2008-9-20
收藏
得分:0 
gdzhan的方法我理解了,谢谢啊!ruanjian2003,我是问在哪里赋值,不是定义变量,呵呵
2008-11-16 08:52
qpfmates
Rank: 1
等 级:新手上路
帖 子:409
专家分:0
注 册:2008-9-20
收藏
得分:0 
哦,no,是ruanjian2110
2008-11-16 08:52
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
全局变量还有一个特别的地方可以赋值,一般用于初始化

以下引自我的百度空间:

9. 全局变量的初始化

在最后结束的end.之前,增加initialization关键字,然后加入对全局变量的初始化,这样就可以初始化全局变量了.不论在interface还是在implementation部分的全部变量,都可以这么用

//省略前面的interface, uses, type.

var
i: Integer;

implementation

var
j: Integer;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Inc(i);
Inc(j);
Form1.Caption := IntToStr(i) + ' ' + IntToStr(j);
end;

initialization
i := 100;
j := 200;

end.

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-16 20:12
快速回复:如何给一个全局变量赋值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025006 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved