ListView控件相关

本文详细介绍了Delphi中的ListView控件用法,包括如何实现行选中、添加列行及子项、处理OnSelectItem事件等。同时,还讨论了如何避免点击空白区域时出现错误的问题。另外,文中也提到了Splitter控件的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ListView控件相关

 

1.如何按行选中?

rowselect 属性 T/F 很多类似控件都有此属性.

 

2.添加列,行,子项

var  Column: TListColumn;

Item: TlistItem
begin

Column := ListView1.Columns.Add;

Item := ListView1.Items.Add;

Item.SubItems.Add(string);

end

 

3.OnSelectItem事件

当选择ListView中项目的时候触发,其参数Item为所选项。

要在响应选中ListView的Item后,按UP,DOWN键盘的时候,响应得出ListView的Focused Item。

开始是使用ListView.OnChange,发现没滚动一条Item的时候,要经历三次OnChange事件。

而使用ListView.OnSelectItem事件,每滚动一条Item的时候,经历两次OnSelectItem事件,这两次事件不同的是其参数:Change 的值不同,第一次(离开Item)为False,第二次(进入新的Item)为True。

所有,最终采取的方法是,响应ListView.OnSelectItem(Sender, Change)事件,然后在事件处理中根据Change的值来处理,只有当Change=True的时候,说明进入新的Item,才进行处理。

 

4.激活TListView的OnClick事件后,点击TListView控件空白处,会报错.如何处理?

加上条件语句 if ListView.Selected<>nil then(ListView.Selected为被点击项)

 

Splitter控件相关

 

1.使用时须将其和其周围控件Aglin属性设置为有效值方起作用。

 

2.做水平分割时:将一组件放置在窗体上,将其与窗体顶部对齐,然后在窗体上放置一个分隔条,其Aglin属性设为alTop,手动重设组件的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值