2011-01-04 27 views
6

Trình kiểm tra đối tượng IDE hiển thị các thuộc tính TColor với một Hộp màu thả xuống và màu có thể được chọn theo tên - clBlack vv, như được định nghĩa trong đơn vị Đồ họa. Vấn đề là các màu clWeb cũng được định nghĩa trong đơn vị Graphics không có mặt, và bất kỳ màu tùy chỉnh nào mà tôi định nghĩa cũng không có ở đó.Làm cách nào để làm cho Trình theo dõi đối tượng hiển thị nhiều giá trị thuộc tính TColor hơn?

Vậy làm cách nào để mở rộng các màu được xác định có thể chọn trong Trình kiểm tra đối tượng?

PS Delphi XE

+0

Là các màu được hiển thị cho thuộc tính 'Màu' của các điều khiển * khác *, bên cạnh điều khiển bạn đã viết? Đây có phải là câu hỏi về thành phần tùy chỉnh của bạn hay về cách thêm màu mới nói chung không? –

+0

Danh sách cùng màu hiện diện trên, ví dụ, một TColorBox thả vào một hình thức VCL. Các màu được xác định tùy chỉnh có mặt trong cửa sổ hoàn tất mã trong trình chỉnh sửa, nhưng không có trong Trình kiểm tra đối tượng. – HMcG

+0

Tôi hiểu. Vì câu hỏi của bạn không liên quan đến thành phần tùy chỉnh của bạn nên tôi đã xóa phần đó trong câu hỏi của bạn. Ngoài ra, cửa sổ Code Completion cho bạn thấy màu 'clWeb' vì nó thực sự hiển thị cho bạn * tất cả * hằng số nguyên - bạn vừa gõ' cl' trước khi bạn xem danh sách. 'TColor' chỉ là một số nguyên; không có gì đặc biệt vốn có về những hằng số đó. Đó là trình soạn thảo thuộc tính 'TColor' được tích hợp sẵn để hiển thị các giá trị cụ thể đó. –

Trả lời

1

tôi sẽ cố gắng để lấy được một lớp từ TColorProperty (VCLEditors đơn vị) và ghi đè GetValue/GetValues ​​/ SetValue. Xem here để có cuộc thảo luận chi tiết.

Chỉnh sửa: Liên kết ban đầu của tôi bị hỏng ngay bây giờ. Hãy thử chủ đề Custom colors in Delphi 7 (bằng borland.public.delphi.vcl.components.writing.general) thay thế.

+0

Ah, trông có vẻ đầy hứa hẹn. Cảm ơn. – HMcG

+0

@UlrichGerhardt - Liên kết đó hiện đã bị hỏng. Chuyển đến trang Embarcadero có nội dung "Không tìm thấy thông báo được chỉ định [93199]". –

Các vấn đề liên quan