5,928
社区成员




一般属性(访问对象的接口)是服务于字段的。
1.在private下面写一个字段FXXX:String;
2.在private下写一个方法procedure SetXXX(const Value: string);
3.在published把属性在设计时可以设计:property XXX: String read FXXX write SetXXX;
一般属性(访问对象的接口)是服务于字段的。
1.在private下面写一个字段FXXX:String;
2.在private下写一个方法procedure SetXXX(const Value: string);
3.在published把属性在设计时可以设计:property XXX: String read FXXX write SetXXX;
type
TMyClass = class
procedure MyProc;
function MyFunc: Integer;
end;
...
procedure TMyClass.MyProc;
var X: Integer;
begin
X := MyFunc;
end;
function TMyClass.MyFunc: Integer;
begin
...
end;
...
type
TMyClassHelper = class helper for TMyClass
procedure HelloWorld;
function MyFunc: Integer;
end;
...
procedure TMyClassHelper.HelloWorld;
begin
Writeln(Self.ClassName); // Self refers to TMyClass type, not TMyClassHelper
end;
function TMyClassHelper.MyFunc: Integer;
begin
...
end;
...
var
X: TMyClass;
begin
X := TMyClass.Create;
X.MyProc; // Calls TMyClass.MyProc
X.HelloWorld; // Calls TMyClassHelper.HelloWorld
X.MyFunc; // Calls TMyClassHelper.MyFunc