请问怎样在LISTBOX或MEMO中实现每一行的文本颜色不一样?(50分)

  • 主题发起人 主题发起人 baggiooo
  • 开始时间 开始时间
B

baggiooo

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎样在LISTBOX或MEMO中实现每一行的文本颜色不一样?
就像常用的下载工具或FTP工具那样?
 
Listbox可以ownerdraw:

with ListBox1.Canvas do begin
brush.Color:=....;
TextRect(rect,2,0,ListBox1.items[index]);
end;

Menmo可费事了,用richedit算了。
 
>> MEMO中实现每一行的文本颜色不一样
用TRichEdit。
或者自己截获Memo的WM_PAINT消息自己画:
DC := GetDC(Handle);
with TCanvas.Create do
begin
Handle := DC;
...
Handle := 0;
Free;
end;
ReleaseDC(Handle, DC);
 
Handle是Memo的Handle。
 
多人接受答案了。
 
后退
顶部