請問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;
總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少 總說我字太少