歪
歪就歪
Unregistered / Unconfirmed
GUEST, unregistred user!
是这样,我想让ListBox里的某一行的背景变成红色,就象编辑
器那样,就在OnItemDraw的事件里加:
procedure TForm1.ListBox1ItemDraw(Rect....Index....)
begin
if Index = RedLine then
begin
ListBox1.Canvas.Brush.Color := clRed;
ListBox1.TextOut(Rect.Left, Rect.Top, ListBox1.Items[index]);
end
else
begin
ListBox1.Canvas.Brush.Color := clRed;
ListBox1.TextOut(Rect.Left, Rect.Top, ListBox1.Items[index]);
end;
end;
(代码可能有误,源码在班上呢),这样就能在想要的行上画上红色了。
但是,当Highlight那ListBox的某一行时,那一行上的字就没了。
谁有类似经历,当Highlight时应该怎么处理呢?
器那样,就在OnItemDraw的事件里加:
procedure TForm1.ListBox1ItemDraw(Rect....Index....)
begin
if Index = RedLine then
begin
ListBox1.Canvas.Brush.Color := clRed;
ListBox1.TextOut(Rect.Left, Rect.Top, ListBox1.Items[index]);
end
else
begin
ListBox1.Canvas.Brush.Color := clRed;
ListBox1.TextOut(Rect.Left, Rect.Top, ListBox1.Items[index]);
end;
end;
(代码可能有误,源码在班上呢),这样就能在想要的行上画上红色了。
但是,当Highlight那ListBox的某一行时,那一行上的字就没了。
谁有类似经历,当Highlight时应该怎么处理呢?