delphi – 简单的TListView OwnerDraw文本字体大小和颜色示例?

delphi – 简单的TListView OwnerDraw文本字体大小和颜色示例?,第1张

概述我试图让所有者使用OnCustomDrawItem在报告模式下使用4列绘制列表视图控件. 当我尝试更改Canvas.font.color时,我就是这样,我没有问题. 如果我设置canvas.font.size,我发现控件绘制的文本大小没有变化. 如果我试图从OnCustomDrawItem中接管文本的绘画,我发现我做不到.我知道如何使用OnCustomDraw在背景区域绘制,但我想自定义绘制lis 我试图让所有者使用OnCustomDrawItem在报告模式下使用4列绘制列表视图控件.

当我尝试更改Canvas.Font.color时,我就是这样,我没有问题.

如果我设置canvas.Font.size,我发现控件绘制的文本大小没有变化.

如果我试图从OnCustomDrawItem中接管文本的绘画,我发现我做不到.我知道如何使用OnCustomDraw在背景区域绘制,但我想自定义绘制ListvIEw ITEM,以便我可以设置文本的颜色和字体名称以及字体大小.

我知道在ListVIEw所有者绘制的上下文中使用Canvas存在一些问题,以及在ListVIEw中可以执行的 *** 作的一些限制.

procedure TForm1.MyListVIEwCustomDrawItem(Sender: TCustomListVIEw;  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);begin    Sender.Canvas.Font.Size := 13; // NO effect.    Sender.Canvas.Font.color := clRed; // WORKS.    Sender.Canvas.Font.Style  :=Sender.Canvas.Font.Style + [fsBold]; // WORKS!end;
解决方法 我在TDBGrID上遇到了类似的问题.

重新分配Canvas.Font属性后,尝试调用Canvas.Refresh.

总结

以上是内存溢出为你收集整理的delphi – 简单的TListView OwnerDraw文本字体大小和颜色示例?全部内容,希望文章能够帮你解决delphi – 简单的TListView OwnerDraw文本字体大小和颜色示例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1268179.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存