delphi中如何使得listbox里为txt后缀的行改变颜色(使listbox根据行内容改变颜色)
2014-09-13 16:50
405 查看
想让listbox中后缀名为txt的行变成红色,其他默认黑色,
ListBox1 的 Style 属性改为 lbOwnerDrawVariable
在ListBox的OnDrawItem事件裡,根据item的值,改变Canvas属性
代码如下:
ListBox1 的 Style 属性改为 lbOwnerDrawVariable
在ListBox的OnDrawItem事件裡,根据item的值,改变Canvas属性
代码如下:
procedure TForm1.lst1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); var len:Integer; begin len:=Length(lst1.Items[Index]); if Copy(lst1.Items[Index],len-2,len)='txt' then begin lst1.Canvas.Font.Color:=clRed; lst1.Canvas.TextRect(Rect,rect.Left,Rect.Top,lst1.Items[index]); end else begin lst1.Canvas.Font.Color:=clBlack; lst1.Canvas.TextRect(Rect,rect.Left,Rect.Top,lst1.Items[index]); end; end;
相关文章推荐
- Delphi实现Listbox中的item根据内容显示不同颜色的方法
- 关于DevExpress WPF DataGrid 如何根据某列内容来改变整行颜色
- WPF关于改变ListBoxItem的颜色的注意事项以及如何找到ListBox中的ItemsPanel
- 当excel表中的某个单元格的值小于某个值时,如何实现该单元格的底色或者内容改变颜色?
- 如何根据判断数据的结果,改变DataGridView中对应记录的背景颜色?
- vb.net的datagridview如何让表格根据表格数据来改变颜色,如值为1时表格为红色,2时为蓝色
- 怎么在EXCEL中根据单元格内容来改变颜色
- Android 如何点击改变ListView行布局的TextView内容和颜色背景
- wpf datagrid 单元格颜色 根据条件改变颜色 根据表datatable动态显示datagrid内容
- delphi Cxdbgrid 根据单元格数据使单元格改变颜色
- wpf datagrid 单元格根据内容改变颜色
- vf表单中如何根据组合框内容而选择不同文件再根据不同文件改变文本框的内容
- wpf中如何改变Listbox选中项的颜色
- EXCEL这样根据某单元格的内容来改变整行颜色
- ListBox 如何改变某行的字体颜色
- list contro控件根据单元格的内容改变显示的颜色
- ios开发笔记之如何让tableView根据文本内容动态改变cell的高度
- 如何改变ListBox中内容的顺序
- delphi DxDBgrid根据单元格数据使单元格改变颜色
- DELPHI 让LISTBOX 不同内容的行显示不同颜色