如何改变tListBox中某一行的底色呀?是不是应在DrawItem事件中写代码呀,该如何写呢?
解决方案 »
- 我从进程中知道有两个QQ在运行,但如何知道号吗?
- 求教Edit事件问题..
- 新同事的工资比我高?我很郁闷!想听听您的看法?
- 请问用什么控件能实现如图所示的功能(图)!!!!!!!!!!!!急!!!!!!!!!!!!!!!!
- 爱打delphi程序员CS的进来
- 在ACCESS里怎么实现像SQL SERVER里的存储过程的功能,并用Delphi调用呢?
- 怎么让我的程序在后台运行
- 请教高手,delhi中,直接给aa1:=2.00,bb1:=8;怎么不执行?
- Paradox 数据库中能否存储Jpeg格式的图片?请指点!
- 怎样编程实现两台SQL Server间数据的复制呢?
- 怎么让年龄每年自动加一??
- 如何让程序在安全模式下自动运行?
Rect: TRect; State: TOwnerDrawState);
var
dc:HDC;
br:HBRUSH;
str:String;
bk:TColor;
begin
if (Index Mod 2)=0 then
bk:=RGB(0,255,0)
else
bk:=RGB(0,0,255);
dc:=GetDC(Control.Handle);
br:=CreateSolidBrush(bk);
SetBKMode(dc,TRANSPARENT);
SetTextColor(dc,clWhite);
str:=TListBox(Control).Items.Strings[Index];
try
FillRect(dc,Rect,br);
DrawText(dc,Pchar(str),Length(str),Rect,DT_SINGLELINE or DT_VCENTER);
finally
DeleteObject(br);
ReleaseDC(Control.Handle,dc);
end;end;