uniGUI學習之UniStringGrid只某行內容的字體顏色(35)


請問uniListBox如何調整某行內容的字體顏色

用一個只有一列的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;}
.x-grid-td {overflow: hidden;border-width: 0;vertical-align: middle;} //居中顯示
2. UniStringGrid1->ClientEvents->UniEvents->beforeInit: function beforeInit(sender, config) { config.cls = "my-stringgrid"; }

 

設置行寬

UniStringGrid1.DefaultColWidth:=200;

 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM