在单元的开始部分的interface处定义变量,其它的单元只要uses了这个单元就可以用这个变量了
解决方案 »
- 如何通过IP获取网卡地址
- 用Delphi做东西,涉及HDC,就是图形之类的,但 编译是老是显示:Undeclared identifier: 'HDC'
- 大家帮忙看看这SQL语句是什么意思.
- s:Tstrings 问题,为什么s.clear;s.add('sdf');总报读某一地址错误!
- 高手请过来看看我关于多层系统的理解和设计思想合不合理???
- 如何画图,请高手指点
- 哪位大侠解释一下stdcall的用途,比如以下定义的函数有什么特别的地方?
- 为什么我的窗口一移动,程序就死机了呢?
- 怎么确定表是空的. adodataset1.bof=adodataset1.eof不行吗?
- 究竟“标记没有引用存储”是什么错误?
- 请大家做个价
- 关于感情的问题……
如果不能那程序中怎么处理向全局变量这样的数据????不能定义全局变量吗?
delphi可以定义全局变量
举个例子
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, ADODB, StdCtrls, DBTables, ComCtrls, ExtCtrls, Mask, DBCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
// 此处定义变量其他单元(Unit)和子类可以调用
end;var
Form1: TForm1;
// 此处定义变量其他单元(Unit)可以调用
implementationvar
// 此处定义变量本单元可以调用也就是说在接口处interface定义的变量其他单元可以调用,在实现处implementation定义的变量只能本单元调用,你可以根据需要灵活运用,建议做一个模块专门定义全局变量,这样方便你维护
很复杂,模糊!
很复杂,模糊!我觉得有些时候有一个全局变量比较方便;“建议做一个模块专门定义全局变量,这样方便你维护”这个模块是用form,datamodle,unit中的任何一个来做吗?我要是把变量和函数声明在progrom单元,那么该怎样调用,另外在progrom单元声明的变量是否在其他任何单元都可见????
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, ADODB, StdCtrls, DBTables, ComCtrls, ExtCtrls, Mask, DBCtrls;
此处定义变量,任何单元都可以引用这个变量
type