程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Delphi完成Listbox中的item依據內容顯示不同顏色的辦法

Delphi完成Listbox中的item依據內容顯示不同顏色的辦法

編輯:更多關於編程

Delphi完成Listbox中的item依據內容顯示不同顏色的辦法。本站提示廣大學習愛好者:(Delphi完成Listbox中的item依據內容顯示不同顏色的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Delphi完成Listbox中的item依據內容顯示不同顏色的辦法正文


本文簡述了Delphi完成Listbox中的item依據內容顯示不同顏色的辦法,完成步驟如下:

ListBox1 的 Style 屬性改為 lbOwnerDrawVariable

在ListBox的OnDrawItem事情裡,依據item的值,改動Canvas屬性

示例代碼如下:

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin    //字體用原來默許的顏色
 if Odd(index) then   //當items的index為奇數時的顏色
 begin
  listbox1.Canvas.Brush.Color:=clwindow;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end
 else     //當items的index為偶數時的顏色
 begin
  listbox1.Canvas.Brush.Color:=clinactivecaptiontext;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end;
 if  odSelected  in  state  then    //中選定時的顏色
 begin
  listbox1.Canvas.Brush.Color:=clhighlight;
  ListBox1.Canvas.TextRect(Rect,rect.Left,Rect.Top,ListBox1.Items[index]);
 end;
end;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved