uniGUI学习之UniStringGrid(35)

请问uniListBox如何调整某行内容的字体颜色css

用一个只有一列的UniStringGrid代替前端

  object UniStringGrid1: TUniStringGrid
    Left = 312
    Top = 58
    Width = 320
    Height = 240
    Hint = ''
    FixedCols = 0  //这里重要
    FixedRows = 0 //这里重要
    ColCount = 1  //这里重要
    Options = []   //这里重要
    Columns = <>
    OnDrawCell = UniStringGrid1DrawCell
  end
procedure TMainForm.UniStringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
var Value: string; Attribs: TUniCellAttribs);
begin
 if ARow = 3 then
 begin
//前端显示   二者只能先一个
 Attribs.Font.Color:=clred;
 Attribs.Font.Size:=20;
 Attribs.Font.Name:='楷体';
  Attribs.Font.Style:=[fsBold, fsItalic];
 end;
//背景边框    二者只能先一个
Attribs.Style.Style := 'border: 2px solid green;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;background-color: rgb(0,255,255) !important'   // 直接定义样式,分号格开,但最后不要分号
Attribs.Style.Cls := 'myStyle1'  // style is defined in file "files/mycss.css"
end;
//设置行高
1. UniServerModule->CustomCSS...
.my-stringgrid .x-grid-cell {
    height: 90px;
}

2. UniStringGrid1->ClientEvents->UniEvents->beforeInit:
function beforeInit(sender, config)
{
    config.cls = "my-stringgrid";
}

 

设置行宽字体

UniStringGrid1.DefaultColWidth:=200;
相关文章
相关标签/搜索