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单元格中居中?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)