delphi – 如何计算“左”属性以使文本在DBGrid单元格中居中?

delphi – 如何计算“左”属性以使文本在DBGrid单元格中居中?,第1张

概述继续该项目开始于: How to auto fit/scale DBGrid’s (or other similar) columns widths according to its contents? 如何计算“左”属性以使文本在DBGrid单元格中居中? 当我们调用OnDrawColumnCell并使用Canvas编写文本来代替网格的默认绘制时,当我们想要将其置于单元格中心时,我们如何计算文本 继续该项目开始于:

How to auto fit/scale DBGrid’s (or other similar) columns widths according to its contents?

如何计算“左”属性以使文本在DBGrID单元格中居中?

当我们调用OnDrawColumnCell并使用Canvas编写文本来代替网格的默认绘制时,当我们想要将其置于单元格中心时,我们如何计算文本的位置?

解决方法 别.使用 DrawText/ DrawTextEx绘制文本并在format参数中指定DT_CENTER.另见 @L_404_3@.

或者,如果您想要或需要自己计算:

procedure DrawCenteredText(Canvas: TCanvas; const S: String; R: TRect);var  left: Integer;begin  left := R.left + (R.Right - R.left - Canvas.TextWIDth(S)) div 2;
总结

以上是内存溢出为你收集整理的delphi – 如何计算“左”属性以使文本在DBGrid单元格中居中?全部内容,希望文章能够帮你解决delphi – 如何计算“左”属性以使文本在DBGrid单元格中居中?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1268789.html

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

发表评论

登录后才能评论

评论列表(0条)

保存