unit Opsfmco4;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
type
Tfrm_mkins = class(TForm)
pnlCOR_IPMI: TPanel;
private
{ Private declarations }
FOldResize: TNotifyEvent;
protected
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
constructor Create(Sender:TComponent; sPackage,sItem,sedCORNo: string; tButtonState, tParentButtonState:ButtonState);
end;var
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
implementation
{$R *.DFM}请问此处
1. var
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
它也是仅限于本单元内使用吧?2. 那它和 在
private
{ Private declarations }
FOldResize: TNotifyEvent;
定义的有何区别?
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
type
Tfrm_mkins = class(TForm)
pnlCOR_IPMI: TPanel;
private
{ Private declarations }
FOldResize: TNotifyEvent;
protected
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
constructor Create(Sender:TComponent; sPackage,sItem,sedCORNo: string; tButtonState, tParentButtonState:ButtonState);
end;var
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
implementation
{$R *.DFM}请问此处
1. var
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
它也是仅限于本单元内使用吧?2. 那它和 在
private
{ Private declarations }
FOldResize: TNotifyEvent;
定义的有何区别?
2、类的域,可以看成类中的变量
对象创建时创建,声明在private则只能在本类中访问,声明在protected则只能在本类和派生类中访问,声明在public和published则可以在任何地方访问
生存期与类创建的对象相同。
都是在整个工程都可访问吗?
2. 'public和published则可以在任何地方访问'
那两者区别?
published中声明的在属性编辑器中就可以看到,也就是设计时就可以把这个值确定好保存在.dfm文件中
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
它也是仅限于本单元内使用吧?
在其他的单元也可以调用,要使用给变量的时候在前面加上uses unitX;就可以拉
private
{ Private declarations }
FOldResize: TNotifyEvent;
是私有变量,只能在该单元使用!
frm_mkins : Tfrm_mkins;
COR_IPMIModified : boolean;
为全局全量,引用该单元的单元都可以使用。2. 那它和 在
private
{ Private declarations }
FOldResize: TNotifyEvent;
属于Tfrm_mkins类的私有变量,
只限于本类的成员函数可以使用,
或者是同单元的类(友元)可以使用。
且访问前该类必须实例化才行。
类中public定义的变量,属于类,它存在于类对象实例中,没有实例就无所谓那个变量