2012-01-17 2 views
7

TColorBox 구성 요소 인 OnGetColors 이벤트를 사용하고 있지만 이벤트 항목 매개 변수의 Items 속성을 사용하여 새 색상을 추가하는 방법을 알 수 없습니다.OnGetColors 이벤트를 사용하여 TColorBox에 사용자 지정 Color를 추가하는 방법은 무엇입니까?

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

Items 속성을 사용하여 TColorBox에 새 색상을 추가해야하는 방법은 무엇입니까?

답변

8

당신은 항목의 AddObject 방법과 같이, 객체를 사용해야합니다

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

해당 컨트롤의 디자이너에 의해 추악한 무슨 선택. 나는 당신이'items.AddColor ('color name', value : TColor)를 호출 할 수 있도록 TColorItems리스트 타입을 만들었 으면 좋겠다.' –

관련 문제