2013-05-09 4 views
2

사용 : 델파이 XE2필드 부모 클래스를 참조 할 수 있습니까

클래스는 다른 클래스 인 필드가 있습니다.

는 컨테이너 클래스를 참조 할 수있는 필드의 절차에서 수 있습니까?

Type TClassA = class 
procedure ClassAMethod; 
end; 

Type TClassB = class 
ClassA : TClassA; 
end; 

procedure TClassA.ClassAMethod; 
begin 
// is it possible to get a reference to the 
// owning ClassB object here? 
end; 

답변

8

아니요.이 두 개체 간에는 고유 한 연결이 없습니다. 포함 된 객체가 컨테이너를 참조해야하는 경우 포함 된 클래스에 해당 객체에 대한 참조가 제공되어야합니다. 예를 들어, 생성자 매개 변수로 전달합니다 :

constructor TClassB.Create; 
begin 
    inherited; 
    ClassA := TClassA.Create(Self); 
end; 

이러한 개체 TComponent에서 내려 경우에, 당신이에 대한 Owner 속성을 사용할 수 있습니다.

관련 문제