【发布时间】:2011-03-03 13:22:20
【问题描述】:
如何在 TFontDialog 中为颜色框添加一些值? 或者请告诉我可以选择自定义颜色字体的组件? 我使用的是 Delphi 7。
谢谢。
我找到了一些方法...但是当 itemIndex = 0 上的颜色框更改时,我如何显示 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;
【问题讨论】:
-
编写自己的字体对话框。这不完全是硬是吗?
-
+1 to @Warren P. 现在我不知道 OP 正在编写什么类型的应用程序,但如果字体选择是应用程序中的一项重要操作,那么实现一个非常有意义自定义字体选择对话框,既简单又有趣(我想——例如看看my custom colour selector)。
-
是的,创建自己的对话框并不难,但时间很长...... Windows 提供了很好的对话框,但它不包含“CustomColors”......顺便说一句,我找到了一些解决方案,但 Andreas Rejbrand 的回答可能会更好。