FMX的StringGrid控件的Style有人编辑过吗?就是表头那一行,每一列的标题文本如何居中对齐,该行如何设置背景颜色?
解决方案 »
- DELPHI压缩文件夹--修改(网上找到一段代码,但是文件夹较大的时候会无法处理),如何修改
- cxgrid获取当前行所在的某一列的属性
- /*如何把动态窗体1里面建立动态窗体2里从数据库里读取的数据给动态窗体1里的一个edit..*/////////////////
- 哪有比较好的图表控件(能对X、Y坐标单独放大、还导航)for delphi7免费下载?
- 急,请高手帮忙
- google这么强大的搜索引擎被封??为什么??
- 请教如何在程序运行时修改dbgrid控件options属性中的关于多选控制和整行选择的两个属性?
- paradox的表设置了password security 关注,关注,解决马上结帐
- 亚洲IT业超级大国将是印度还是中国??????????
- query控件的edit方法究竟在什么情况下能用啊
- 关于c#根据点坐标画线段的问题
- Delphi代码语法错误怎么改
procedure TFrameInvoice.GridInvoiceDrawColumnHeader(Sender: TObject;
const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF);
begin
if not FHeaderStyleApplied then
begin
FHeaderStyleApplied := True;
ApplyHeaderItemStyle(GridInvoice, 'rankheaderitemstyle');
end;
end;procedure ApplyHeaderItemStyle(Grid: TGrid; StyleNameToApply: string;
HeaderStyleName: string);
var
HeaderObj: TFmxObject;
Header: THeader;
Item: THeaderItem;
I: Integer;
begin
HeaderObj := FindFmxObj(Grid, HeaderStyleName);
if not Assigned(HeaderObj) then
Exit; if HeaderObj is THeader then
begin
Header := THeader(HeaderObj);
for I := 0 to Header.Count - 1 do
begin
Item := Header.Items[I];
Item.StyleLookup := StyleNameToApply;
Item.TextAlign := TTextAlign.Center;
end;
end;
end;
你这个有点复杂,感觉还是套用StyleLookup 。
我这样解决了:
//自绘列的表头标题
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();
}
//---------------------------------------------------------------------------
改Header的高度,是设置的哪个项目?
就是在编辑Style界面里面,哪个项目是Header?
有点复杂,我这样搞了:
void __fastcall TForm1::StringGrid1ApplyStyleLookup(TObject *Sender)
{
TStringGrid *sg=(TStringGrid *)Sender;
THeader *header=(THeader *)(sg->FindStyleResource("header"));
if(header!=NULL)
header->Height=30;
}
在StringGrid控件上右键菜单不是有Edit Custom Style吗?我改了一点设置貌似无效。