ListView的问题,很急!!!

gf432 2003-01-23 03:32:01
我想在ListView中显示很多记录,每条记录都是文本格式的,怎么能控制ListItem->Caption的换行呢?
ViewStyle为vsList的ListView可以控制每行的颜色吗?或者可以控制没个ListItem的颜色吗?
...全文
42 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
allmywant 2003-01-23
  • 打赏
  • 举报
回复
关于颜色问题:
假设在奇偶行有不同的颜色
可以在OnAdvancedCustomDrawItem事件里编写:

TCanvas* ACanvas = ((TListView*)Sender)->Canvas;
if (Item->Index%2 == 0)
{
ACanvas->Brush->Color = clRed;
}
else
{
ACanvas->Brush->Color = clGreen;
}

在网吧上网,事件名称可能不对, 但是应该是属性编辑器中第二个就是了.

关于换行, 我想也可以通过自画事件, 可以使用DrawText 函数实现.




还愣什么? 快试一试阿!


wushicnn 2003-01-23
  • 打赏
  • 举报
回复
Caption+”/n“好像就可以了
gf432 2003-01-23
  • 打赏
  • 举报
回复
楼上的什么意思?没看明白!!!
Billy_Chen28 2003-01-23
  • 打赏
  • 举报
回复
#13#10//回车换行
gf432 2003-01-23
  • 打赏
  • 举报
回复
也就是我要在ListView中显示很多文本,象Memo控件一样。
oishi 2003-01-23
  • 打赏
  • 举报
回复
有必要换行吗?
痞子酷 2003-01-23
  • 打赏
  • 举报
回复
讲hint设置为true试试亚
hintText=caption试试
大大怪老张 2003-01-23
  • 打赏
  • 举报
回复
关注
l_clove 2003-01-23
  • 打赏
  • 举报
回复
为什么要换行?不够长??
halibut 2003-01-23
  • 打赏
  • 举报
回复
Caption换行是可以的,你可以用ListView的Canvas,在绘制ListItem的时候,自己把Caption绘制在两行上或更多行上,你也可以用高级函数DrawText,这是个API,指定一个区域,它可以自己完成换行的任务!
halibut 2003-01-23
  • 打赏
  • 举报
回复
ListView1->OwnerDraw=true;
在ListView的OnDrawItem事件中自己绘制!

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧