Google은 이러한 종류의 검색에는 쓸모가 없습니다. 특정 질문과 관련이없는 수억 개의 결과가 있기 때문입니다.속성으로 클래스 참조
문제는 단순히이 :
- 은 델파이에서 클래스 참조 속성을 가질 수 있습니까?
- 그렇다면 어떻게됩니까?
다음은 그러나 오브젝트 인스펙터가 전혀 ObjectType
속성을 표시하지 않습니다,
type
TMyObject = class
// ...
end;
TMyObjectClass = class of TMyObject
TMyObjectA = class(TMyObject)
// specifics here
end;
TMyObjectB =class(TMyObject)
// specifics here
end;
TMyComponent = class(TComponent)
private
FObjectType: TMyObjectClass;
published
property ObjectType: TMyObjectClass read FObjectType write FObjectType;
end;
위의 코드는 잘 컴파일 ... 내가 무엇을 시도했다입니다.
내 목표는 (이미 짐작하지 않았다면) 동일한 기본 구성 요소에서 클래스 하위 클래스를 선택하여 동일한 구성 요소가 다른 방식으로 동작하도록하는 것입니다.
구성 요소가 하위 클래스에 대해 직접 알 필요가 없도록이 방법을 사용하고 싶습니다. (은 모듈화가 완벽해야합니다 (). 그것은이 특별한 경우 단순히 불가능 (내가 구성 요소가 직접 하위 클래스 유형에 링크 할 수 없기 때문에, 서브 클래스 유형 사이에서 선택을 열거을 사용할 수 없습니다 을 :
나를 그냥 분명이 비트를 만들어 보자)
어쨌든 ... 미리 감사드립니다!
개체 속성은 등록 된 속성 편집기가 없으므로 속성을 표시하지 않습니다. – kludg