如何使用OnGetColors事件向TColorBox添加自定义颜色?

Sal*_*dor 8 delphi delphi-xe

我正在使用TColorBox组件的OnGetColors事件,但我无法弄清楚如何使用Event的item参数的Items属性添加新颜色.

procedure (Sender: TCustomColorBox; Items: TStrings) of object;
Run Code Online (Sandbox Code Playgroud)

我如何使用Items属性向TColorBox添加新颜色?

RRU*_*RUZ 9

你必须使用AddObjectItems对象的方法,如下所示:

procedure TForm1.ColorBox1GetColors(Sender: TCustomColorBox; Items: TStrings);
begin
   Items.AddObject('clWebSnow',TObject(clWebSnow));
end;
Run Code Online (Sandbox Code Playgroud)

  • 控件设计者的选择是多么丑陋。我希望他们已经做了一个TColorItems列表类型,所以你可以调用`items.AddColor('color name',value:TColor)` (2认同)