У меня есть класс, который содержит другой класс.
Возможно ли в Delphi прямой доступ к свойствам класса-члена?
TNameValue = class
private
FSubName: string;
FSubValue: Integer;
public
property SubName: string read FSubName write FSubName;
property SubValue: Integer read FSubValue write FSubValue;
end;
TParentclass = class(TSomeotherclass)
FNameValue: TNameValue;
public
property NameValue: TNameValue read FNameValue write FNameValue;
end;
procedure TForm.Buttonclick();
begin
Parentclass := TParentclass.Create();
// here i would need to directly access the Property of the member class.
Showmessage(Parentclass.Subname);
end;
Я знаю, что могу создать свойства для всех свойств подкласса, к которому я хочу получить доступ, но у меня есть этот класс в нескольких других классах, и я не хочу менять код везде, когда меняется подкласс.
Есть ли способ определить свойство для непосредственной публикации его свойств?
Я знаю, что могу получить к нему доступ, используя Parentclass.NameValue.Subname, но я хочу использовать его без дополнительного шага NameValue.