FMX框架StringGrid表格控件StringColumn的Header表头标题文字如何才能居中对齐?表头一行如何设置背景颜色?

ooolinux 2019-09-07 01:03:18
FMX框架StringGrid表格控件StringColumn的Header表头标题文字如何才能居中对齐?
表头一行如何设置背景颜色?
...全文
646 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2019-10-13
  • 打赏
  • 举报
回复
我这样解决了:
//自绘列的表头标题
void __fastcall TForm1::StringGrid1DrawColumnHeader(TObject *Sender, TCanvas * const Canvas,
          TColumn * const Column, const TRectF &Bounds)
{
	TRectF r(Bounds);
	r.right--;
	Canvas->BeginScene();
	Canvas->ClearRect(r,claLightgray);
	Canvas->Fill->Color=claBlue;
	Canvas->FillText(Bounds,Column->Header,true,1,TFillTextFlags(),TTextAlign::taCenter,TTextAlign::taCenter);
    Canvas->EndScene();
}
//---------------------------------------------------------------------------
nikotin 2019-09-08
  • 打赏
  • 举报
回复
这个没有属性可以设置,要通过修改它的样式来实现。可以看下delphi自带的帮助文件里面关于fmx style的那部分内容,有详细介绍。
ooolinux 2019-09-08
  • 打赏
  • 举报
回复
引用 1 楼 nikotin 的回复:
这个没有属性可以设置,要通过修改它的样式来实现。可以看下delphi自带的帮助文件里面关于fmx style的那部分内容,有详细介绍。
有空看一下,感觉不够方便。

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧