社区
Delphi
帖子详情
如果设置listview的item的checkbox为只读?
liuchcn
2001-02-01 08:38:00
listview的checkboxs设置了为true,viewstyle设置为vsreport;
如果用户只可以看,但不可以选择某item的check,这样应如何设置?
...全文
313
9
打赏
收藏
如果设置listview的item的checkbox为只读?
listview的checkboxs设置了为true,viewstyle设置为vsreport; 如果用户只可以看,但不可以选择某item的check,这样应如何设置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuchcn
2001-02-03
打赏
举报
回复
谢谢ether(void)!
liuchcn
2001-02-02
打赏
举报
回复
to TIYILON(太乙郎):
但有的item是check的,有些不是,强制true或false都好象不行。
在VB中好象是有oncheck事件的,但在delphi中没有。
我想改写ComCtrls.pas中的事件或属性,找到了tlistitem的setchecked过程,但该过程只在用代码设置item.checked:=true时会触发,用键盘或mouse选择时不会触发。
我对vcl、api或消息等不熟悉,不过我想应该可以通过改写ComCtrls.pas来拦截的。
请各位赐教!
TIYILON
2001-02-02
打赏
举报
回复
onclick事件中,强制true,如何?
ether
2001-02-02
打赏
举报
回复
有Changing事件。把AllowChange设置为False:
procedure TForm1.ListView1Changing(Sender: TObject; Item: TListItem;
Change: TItemChange; var AllowChange: Boolean);
begin
AllowChange := False;
end;
yiyu
2001-02-02
打赏
举报
回复
那你就自己写个能接收这个事件的控件吧!可以通过修改Delphi的原码!呵呵:)
liuchcn
2001-02-02
打赏
举报
回复
to yiyu(议余):
除了Onclick 和ondbclick ,还要设置onkeydown事件吧,因为按空格键也是可以选择的。
而且如果item数多的话这样的速度可能会比较慢。
我并不是把问题复杂化,只是我记得VB中的listview有oncheck事件,在事件中cancel就可以禁止选择,所以我觉得通过修改vcl或api可以较好的实现这个功能。
yiyu
2001-02-02
打赏
举报
回复
老兄,有没搞错啊! 没必要这么复杂吧!!
我是这样做的:就是给Listview的Onclick 和ondbclick 中将要只读的设为相应的值,不就可以了??
如: listview1.Items[0].Checked:=true;
ListView1.Items[5].Checked:=False;
这样只要你知道第几个是只读的就可以了。
这个方法比较笨但也是没办法的办法了!
呵呵:~)
liuchcn
2001-02-01
打赏
举报
回复
可是这样的话,滚动条也不能动了,如果有多条记录就不能查看了。
enlightenment
2001-02-01
打赏
举报
回复
ListView1.Enabled:=False;
C#全能速查宝典
1.5.14
Item
属性——获取或
设置
指定索引处的元素 111 1.5.15 Length属性——获取长度 112 1.5.16 Next方法——返回一个指定范围内的随机数 113 1.5.17 Queue类——队列 115 1.5.18 Remove方法——移除指定项 116 ...
Visual C++ 编程资源大全(英文源码 控件)
05.zip Showing disabled combo text in black ComboBox的
只读
属性(5KB)<END><br>6,06.zip Combobox Color Picker 选择颜色的ComboBox(6KB)<END><br>7,07.zip Switch between drop down & drop list...
ListView
ListView
基本用法大全 //增加项或列(字段)
ListView
1.Clear;
ListView
1.Columns.Clear;
ListView
1.Columns.Add;
ListView
1.Columns.Add;
ListView
1.Columns.Add;
ListView
1.Columns.
Item
s[0].Caption:='...
radio按扭
设置
只读
_RadioButton控件
教学思路ASP.Net之服务器控件:二、
CheckBox
、RadioButton、Panel、Image控件前三种控件的使用与Winform相同...
checkbox
控件和RadioButton控件的是否选中都使用Checked属性,Text属性
设置
控件上的文字,Text...文章...
QML类型:
ListView
、TableModel
ListView
继承自 Flickable,用作显示来自内置 QML 类型(如 ListModel 和 XmlListModel)或从 QAbstract
Item
Model 或 QAbstractListModel 继承的 C++ 中定义的自定义模型类创建的模型中的数据。这些属性控制高亮...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章