请教listview中某些列的信息我永远不想让用户看到,该如何解决????????

endless 2005-12-10 06:37:53
我在程序中把这些列的列宽设为零,但是用户仍然可以通过手动调节列的宽度查看这些列的信息,
请教各位高手如何解决这个问题!!!
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wf2091139 2005-12-14
  • 打赏
  • 举报
回复
晕,用的着这么麻烦么?浪费资源啊
constantine 2005-12-12
  • 打赏
  • 举报
回复
再补充一点,要隐藏的列的width要设置为0,
还有minwidth其实不用设置的,就用0就ok了,当然设置1也可以的
constantine 2005-12-12
  • 打赏
  • 举报
回复
MaxWidth,MinWidth也设置为1
不是0
记住了,0是没有限制
endless 2005-12-12
  • 打赏
  • 举报
回复
感谢两位的帮助, 努力加油 的方法我试验了,可是用户仍然可以手动调节列宽. 妖兄的方法估计
可行,但是不知使用的是listview的什么事件函数.我试验了很多事件函数,没有一个能响应columnheader的拖动事件.
此外我希望listview中某些列不能调节列宽. 而有些列还是可以调节列宽的. 不知是否可行.谢谢!!
endless 2005-12-12
  • 打赏
  • 举报
回复
谢谢大家问题已经解决,解决方法是这样:

譬如我有三列数据,第1,2列可见,第3列不可见.
我在listview中定义四列, 其中第3,4列的maxwidth设为1,mixwidth设为0. 这样第3列的数据无论你鼠标怎么拖拉都永远不会显示. 第4列不保存数据, 它只是用来让第3列没有被鼠标拖拉的机会.

感谢angel的指点.谢谢大家
wf2091139 2005-12-12
  • 打赏
  • 举报
回复
这很简单,不给他分配Column容器就是了!
不想给用户看的列放在后面,就可以了,
比如你一共有 4组数据,前3个给用户看。最后一个不给看
那你双击listview后就添加3个列。
其他的操作没有什么区别的。
ccrun.com 2005-12-10
  • 打赏
  • 举报
回复
简单些的,处理ListView的WM_NOTIFY消息,使之不响应拖动事件,设置要隐藏列的宽度为0。
不过楼主说的“永远不想让用户看到”,是不可能的,除非不写数据。
lhj 2005-12-10
  • 打赏
  • 举报
回复
MaxWidth,MinWidth也设置为0

13,873

社区成员

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

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