Google vô dụng đối với các loại tìm kiếm này, bởi vì bạn nhận được hàng trăm triệu kết quả tuyệt đối không có liên quan nào đến câu hỏi cụ thể.Tham chiếu Lớp là Thuộc tính
Câu hỏi đặt ra là đơn giản này:
- Có thể có một tài sản tham khảo Class trong Delphi?
- Nếu có, làm cách nào?
Đây là những gì tôi đã cố gắng ...
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;
Đoạn mã trên biên dịch tốt, tuy nhiên thanh tra đối tượng không hiển thị ObjectType
tài sản ở tất cả.
Mục tiêu của tôi ở đây (nếu bạn chưa đoán) là tạo nó để tôi có thể chọn một hậu duệ của lớp từ một lớp cơ sở cụ thể, để làm cho cùng một thành phần hoạt động theo một cách khác.
Tôi muốn thực hiện theo cách này để thành phần không cần biết trực tiếp về các lớp con (cần phải được mô-đun đầy đủ).
Hãy để tôi chỉ cần đảm bit này rõ ràng: tôi không thể sử dụng một Enum để lựa chọn giữa các loại sub-class là thành phần không thể liên kết trực tiếp đến các loại sub-class (Nó chỉ đơn giản không thể trong trường hợp đặc biệt này)
Dù sao ... cảm ơn trước!
Thanh tra đối tượng không hiển thị thuộc tính vì không có trình chỉnh sửa thuộc tính đã đăng ký cho nó. – kludg