社区
C++ Builder
帖子详情
在ListView中如何实现Item的不同字体?
whinformation
2001-07-31 04:54:41
在同一个ListView中如何实现Item的不同字体?比如有些Item是粗体四号正楷字,有些是一般的小四号宋体字。
...全文
253
18
打赏
收藏
在ListView中如何实现Item的不同字体?
在同一个ListView中如何实现Item的不同字体?比如有些Item是粗体四号正楷字,有些是一般的小四号宋体字。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangledong
2001-08-09
打赏
举报
回复
我不知到修改那个但是你在修改ListView的Font的字体大小,她的行高度自动就和你设置的字体高度相同了,我觉的你可以按你的要求设置一个最大的。
whinformation
2001-08-09
打赏
举报
回复
ListView的各Item初始行高度如何定?修改哪个属性?
wangledong
2001-08-09
打赏
举报
回复
void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender,
TListItem *Item, TCustomDrawState State, bool &DefaultDraw)
{
if ( Item->Index == 0 )
{
ListView1->Canvas->Font->Color = clRed;
ListView1->Canvas->Font->Style = TFontStyles()<< fsBold;
ListView1->Canvas->Font->Size = 12;
ListView1->Canvas->Font->Name = "宋体";
}
if ( Item->Index == 1 )
{
ListView1->Canvas->Font->Color = clGreen;
ListView1->Canvas->Font->Style = TFontStyles() << fsUnderline;
ListView1->Canvas->Font->Size = 10;
ListView1->Canvas->Font->Name = "黑体";
}
}
注意:ListView的列高度是不能够调节的,所有的列必须是同一宽度的,所以小心显示不下啊!这回满意了吧!
whinformation
2001-08-08
打赏
举报
回复
这两天网络有问题,没及时给分,请谅解。
给ddeng(登登) 和 wangledong(快乐的程序员) 各10分。
我的意思是问:能不能给不同的Item设置不同的字体大小?照你们所说好像是不能哦。
whitelion
2001-08-05
打赏
举报
回复
学习
polygame
2001-08-05
打赏
举报
回复
好东东。。
gqxs
2001-08-05
打赏
举报
回复
学习
wangledong
2001-08-05
打赏
举报
回复
你直接设置字体就可以了,但是告诉你LISTVIEW的格的高度必须是一样的,小心你显示不下呀!
实现字体变化,你在设
ListView1->Canvas->Font->Size = 12;
ListView1->Canvas->Font->Name = "宋体";
随你的便了!
whinformation
2001-08-02
打赏
举报
回复
字体的大小要求变化呀,这个实现了马上给分。
ExitWindows
2001-08-01
打赏
举报
回复
up
wangxd
2001-08-01
打赏
举报
回复
ddeng(登登) : wangledong(快乐的程序员) 说的对,该给分了
FANGAO
2001-08-01
打赏
举报
回复
收藏
nofeal
2001-08-01
打赏
举报
回复
up~~agree
bluebutterfly
2001-08-01
打赏
举报
回复
应当给分了呀,做为人家劳动的回报
wangledong
2001-08-01
打赏
举报
回复
void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender,
TListItem *Item, TCustomDrawState State, bool &DefaultDraw)
{
if ( Item->Index == 0 )
{
ListView1->Canvas->Font->Color = clRed;
ListView1->Canvas->Font->Style = TFontStyles()<< fsBold;
}
if ( Item->Index == 1 )
{
ListView1->Canvas->Font->Color = clGreen;
ListView1->Canvas->Font->Style = TFontStyles() << fsUnderline;
}
}
ExitWindows
2001-07-31
打赏
举报
回复
up
ddeng
2001-07-31
打赏
举报
回复
写OnCustomDrawItem事件:
示例(第一层的用粗体,其它用斜体):
void __fastcall TForm1::TreeView1CustomDrawItem(TCustomTreeView *Sender,
TTreeNode *Node, TCustomDrawState State, bool &DefaultDraw)
{
if(Node->Level==0) {
TreeView1->Canvas->Font->Style = TFontStyles() << fsBold;
}
else {
TreeView1->Canvas->Font->Style = TFontStyles() << fsItalic;
}
}
chzhli186858
2001-07-31
打赏
举报
回复
我来学习一下
android 修改
listview
的
不同
item
字体
的颜色
改代码主要是针对
listview
修改指定
item
字体
颜色
android
listView
改变选
中
行的
字体
颜色和 图片
android
listView
改变选
中
行的
字体
颜色和 图片
C#
ListView
添加行距(
ListView
添加行间距)源代码
C#
ListView
添加行距 源代码
ListView
添加行距 一、问题
listview
控件,可以
实现
增大行距吗?行与行太紧了,不好看呀。 有办法可以
实现
吗? 我不想通过加大
字体
的方法,因为
字体
大了,行距还是近呀。 我要的是增大行间距。 二、解决方法: // // imageList1 // this.imageList1.ImageSize = new System.Drawing.Size(2, 30); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; this.
listView
1.SmallImageList = this.imageList1;
Delphi
实现
文字透明外观圆角的
ListView
数据列表.rar
Delphi自定义
ListView
控件的外观样式,定义了
ListView
的圆角,定义了圆角矩形(win API函数),并设置圆角窗口,窗口
中
的文字定义为透明状态,在
Listview
列表的设置方面,启用双缓存,防止闪屏,并设置了
ListView
1.Tag := -1; //记住 上次mouse所在
item
的id 这个tag一般不用正好用来做全局变量。 这里设置
listView
的LargeImages ,用imgList将其
item
放大imgList := timagelist.Create(nil);如果是已有上次mouse所在位置id,同时本次mouse所在id与上次
不同
,则先画本次mouse所在id,同时将上次id的
item
画成默认的。
android基于
ListView
实现
的滚轮选择器
一个android基于
ListView
实现
的滚轮选择器,简简单单一个class就行了,当然效果还有写不足,拿去用的话要根据自己的要求优化下
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章