
当我尝试更改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文本字体大小和颜色示例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)