如何将一些值添加到TFontDialog中的颜色框中? 或者请告诉我有关可以使用自定义颜色选择字体的组件? 我使用Delphi 7.在Delphi 7中将自定义颜色添加到TfontDialog中
谢谢。
我发现了一些方法......但是,如何在colorInbox = itemIndex =时更改TColorDialog?
procedure TForm1.FontDialog1Show(Sender: TObject);
const
IDCOLORCMB = $473;
SMyColorName: PChar = 'clMoneyGreen';
CMyColor: TColor = clMoneyGreen;
begin
SendDlgItemMessage(FontDialog1.Handle, IDCOLORCMB, CB_INSERTSTRING, 0,
Integer(SMyColorName));
SendDlgItemMessage(FontDialog1.Handle, IDCOLORCMB, CB_SETITEMDATA, 0,
ColorToRGB(CMyColor));
end;
编写您自己的字体对话框。这不是很难吗? – 2011-03-04 00:56:10
+1 to @Warren P.现在我不知道OP正在写什么类型的应用程序,但是如果字体选择是应用程序中的一项重要操作,那么实现一个自定义字体选择对话框是非常合理的,是非常容易和有趣的(我想 - 例如看看[我的自定义颜色选择器](http://privat.rejbrand.se/rejbrandcolourselector1.png))。 – 2011-03-04 20:54:15
是的,创建自己的对话并不困难,但很长一段时间... Windows提供了良好的对话框,但它不包含“CustomColors”...顺便说一句,我找到了一些解决方案,但Andreas Rejbrand的答案可能会更好。 – 2011-03-05 11:49:33