Tôi đã viết một điều khiển tùy chỉnh, có một số bảng phụ. Tôi muốn các bảng phụ này chấp nhận bất kỳ điều khiển bổ sung nào rơi vào chúng khi thiết kế.Làm cách nào để tạo điều khiển tùy chỉnh với bảng phụ có chấp nhận các điều khiển khác tại thời gian designtime?
Thật không may bất kỳ kiểm soát nào bị giảm vào lúc thiết kế kết thúc trên điều khiển tùy chỉnh của tôi, không phải trên bảng điều khiển. Điều này cho thấy đặc biệt nếu tôi cố gắng để thả một nhãn: Các dấu chấm màu xanh của nhãn được hiển thị, nhưng chú thích của nó không phải là và nếu tôi bỏ chọn nhãn, nó không còn nhìn thấy được nữa.
đang đơn giản (chỉ có một bảng phụ):
type
TMyContainer = class(TPanel)
p_SubPanel: TPanel;
public
constructor Create(_Owner: TComponent); override;
end;
constructor TMyContainer.Create(_Owner: TComponent);
begin
inherited;
p_SubPanel := TPanel.Create(Self);
p_SubPanel.Parent := Self;
p_SubPanel.Align := alClient;
end;
Tôi đang làm gì sai ở đây?
(Chỉ trong trường hợp quan trọng: Tôi đang sử dụng Delphi 2007.)
[sửa]
bây giờ tôi đã giải quyết nó một cách khác. Thành phần không còn chứa các bảng nhưng đề cập đến các bảng bên ngoài. Điều này làm cho nó thực sự linh hoạt hơn nhiều, nhưng mặt khác nó không còn trực quan để sử dụng nữa.
Tôi vẫn muốn biết cách hoàn thành những gì tôi mô tả ban đầu. Không phải là có một thành phần nguồn mở ở đâu đó mà làm điều này, vì vậy tôi có thể nghiên cứu mã nguồn?