如果使ListBox每行显示内容颜色不同,可以自己控制???(50分)

  • 主题发起人 主题发起人 中鼎
  • 开始时间 开始时间

中鼎

Unregistered / Unconfirmed
GUEST, unregistred user!
如果使ListBox每行显示内容颜色不同,可以自己控制??
 
是不是这样
procedure Tfm_PlayAudio.ListBox1DrawItem(Control: TWinControl;
Index: Integer;
Rect: TRect;
State: TOwnerDrawState);
begin
//
with (Control as TListBox).Canvasdo
begin
FillRect(Rect);
if odSelected in State then
begin
Font.Color := clMaroon;
// Font.Style := Font.Style + [fsBold];
end
else
Font.Color := clblue;

if Index mod 2 = 0 then
Font.Color := clLime
else
Font.color := clRed;

//display the text
TextOut(Rect.Left, Rect.Top, ListBox1.Items[Index]) ;
end;

end;
 

Similar threads

D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部