有人可以为 Delphi 推荐一个颜色选择器组件吗?

Posted

技术标签:

【中文标题】有人可以为 Delphi 推荐一个颜色选择器组件吗?【英文标题】:Can someone recommend a colour picker component for Delphi? 【发布时间】:2010-09-21 17:51:40 【问题描述】:

我正在为 Delphi 寻找一个(最好是免费的)组件,以便用户轻松选择大约 100 种不同的颜色。

我目前有一个作为 DevExpress 编辑器的一部分,但它只有大约 20 种合适的颜色可供选择,还有一堆其他“Windows”颜色,如 clHighlight、clBtnFace 等。

它适用于普通用户,因此希望避免要求他们手动选择 RGB 值。

类似于 MS Paint 中的颜色选择器的东西可能会起作用,或者列出 X11/web 颜色的东西:

http://en.wikipedia.org/wiki/Web_Colors

所以,如果您有任何建议,请告诉我。

感谢大家的建议

所有建议都很好,我没有意识到可以调用 MS Paint 颜色对话框,这就是我所需要的,并且是最简单的解决方案。谢谢

【问题讨论】:

OK 有点晚了... :-) 我现在无法检查,但如果无法将 DevEx 选择器配置为忽略系统颜色并且可能显示超过20 种选择。 【参考方案1】:

也许是 Delphi Gems 的颜色选择器控件?

http://www.soft-gems.net/index.php/controls/color-picker-control

【讨论】:

所选答案将 MSPaint 作为应用程序的标准是相当严峻的。这是一个不错的选择。 该站点不再提供此组件。【参考方案2】:

在 blaise pascal 杂志的第 3 期中有一篇关于创建自定义颜色选择组件的文章。

http://www.blaisepascal.eu/blaisepascal_3/color_selection_component_david_dirkse.php

【讨论】:

【参考方案3】:

TColorDialog 出了什么问题? 它为您提供标准的 Windows 颜色对话框,与 MSPaint 中的完全相同... 添加这些选项以直接展开并显示所有颜色。

object ColorDialog1: TColorDialog
  Options = [cdFullOpen, cdAnyColor]
end

【讨论】:

【参考方案4】:

试试 MXS 的 mbColor Lib。可能是 Delphi 最全面的颜色选择组件集。 MXS Components

【讨论】:

以上是关于有人可以为 Delphi 推荐一个颜色选择器组件吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以将默认输入颜色选择器类型设置为检查网格/透明吗?

delphi怎么使用

Delphi 组件的编程

如何更改 UIPickerView 选择器的颜色

TabControl delphi

从头学Qt Quick-- 用QML写一个简单的颜色选择器