2012-01-17 26 views
7

Tôi đang sử dụng sự kiện OnGetColors của thành phần TColorBox, nhưng tôi không thể tìm ra cách thêm màu mới bằng cách sử dụng thuộc tính Mục của thông số mặt hàng của Sự kiện.Làm cách nào để thêm Màu tùy chỉnh vào TColorBox bằng sự kiện OnGetColors?

procedure (Sender: TCustomColorBox; Items: TStrings) of object; 

Tôi phải thêm màu mới vào TColorBox bằng cách sử dụng Thuộc tính mục?

Trả lời

8

bạn phải sử dụng phương pháp của Items phản đối, như vậy:

procedure TForm1.ColorBox1GetColors(Sender: TCustomColorBox; Items: TStrings); 
begin 
    Items.AddObject('clWebSnow',TObject(clWebSnow)); 
end; 
+1

Thật là một sự lựa chọn xấu xí bởi nhà thiết kế tầm kiểm soát đó. Tôi ước họ đã tạo ra một loại danh sách TColorItems để bạn có thể gọi 'items.AddColor (' tên màu ', giá trị: TColor) ' –

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