我建了一个类,在其中定义了一个公用的变量,让工程中的其他所有窗体能得到这个变量的值,我已把这个类的unit加入到窗体中了,为何,不能在其中的一个窗体中赋值呢?
谢谢,请帮忙。
谢谢,请帮忙。
解决方案 »
- 打印数据集求助
- 帮我有分
- ado连接access 总是出错,大家帮忙啦!!
- 数据库备份问题??急用呀??
- cg1120(代码最优化-§惟坚韧者始能遂其志§) 来领分
- 有仁兄贴过delphi网站及好书,烦您再贴一次吧!
- 我每次打开工程文件都提示找不到project1.res这文件
- 在線等Eoutofresources cannot load cursor resource在win98出錯。exe文件在win2000以上可以運行。
- 如何在固定数量线程之间协调?。。。。高分求解!!!
- 有关currency类型!
- 我的存储过程在查询分析器下可以运行,为什么通过DELPHI的ADOQUERY和ADOStoredProc要出现EOLEEXCEPTION的错误。(高手请帮忙,必有重谢)
- adoquery动态参数怎么创建
例如:GetVar()
这样用的时候,用这个方法来取得。
不过我觉得既然是 public 应该是能访问的。但表单调用时必须USES
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
i:integer;//你在类中声明的变量
end;var
Form1: TForm1;//你定义的变量implementation{$R *.dfm}
begin
form1:= tform1.Create(nil); //构造一个对象实例变量
form1.i:= 123;////你赋值的地方
end;
end.
//在哪个单元用form1的i,就把unit1 uses进来
然后定义两个公有方法:(这样才体现了类的封装特性)
//...
public:
procedure SetValue(paramsname:类型);
function GetValue():类型;
end;
//...
procedure ClassName.SetValue(paramsnames:类型);
begin
paramsname:=paramsnames;
end;
function ClassName.GetValue():类型;
begin
Return:= paramsname;
end;
//...
var ClsA : ClassA;
begin
ClsA := ClassA.Create;
ClsA.Variable := .......
end;