如何控制listview在运行时不让用户拖动列改变列宽 我的listview 共3列,想让其中一列不可见,我把列属性width=0,运行时是不可见,可一拖动列分割线,就又显示了.有没有什么方法不让用户拖动,从而列宽无法改变.达到隐藏该列的目的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子类化ListView的Header窗口,当收到WM_NOTIFY消息时,判断 THDNotify数据中的hdr.code 是否等于 HDN_BEGINTRACKA或HDN_BEGINTRACKW,如果是,直接返回True就行了。 不显示就不要添加这一列进来,可以用data属性保存这一列数据 按理说拖动Column时应该会产生什么消息才对啊。。拦截一下看看。。 我发现listview和它的columns不是一体的!当拖动listview的columns时,会触发WM_NOTIFY消息,这说明Columns是listview的一个子控件,你可以按照这个思路想下去。。 不行哎,我截获了所有WM_NOTIFY消息及其子消息都不行,甚至连鼠标消息都过滤掉也不行,你另寻他路吧。。 方法1:最好是动态控制,需要显示的时候设置为3列,不需要显示的时候设置只有2列。如果不想让用户操作,直接 enable := false;方法2:在鼠标移动的时候实时判断columns的width是否>0,当>0时候,设置为0(不知道行不行)。方法3:还有个不是办法的办法:在鼠标按下的时候设置bMove为true在鼠标移动的时候,如果bMove为true直接enable := false在鼠标送开时候bMove为false只有用户可以点上面的东西,也可以输入数据,旦只要按下拖动,那么listview就不可见。 【求】将文本文件导入数据表时,分隔符的确定问题? 用SPCOMM 接收数据会出错丢失,怎样解决? 我怎么没有找到Delphi自带的InstallShield?怎么发布啊?急 问一个win98的问题 一个HOOK的小问题 [求助]一个小问题 'printer is not currently printing'是个什么样的错误,应属于什么异常? VCL安装有哪几种方法? Netants用什么编的? (对不起,我写错了)我急切需要一个控件! 自定义公式的实现 读配置文件的时候为什么会出现,读出的小节是一些系统配置文件?
拦截一下看看。。
当拖动listview的columns时,会触发WM_NOTIFY消息,这说明Columns是listview的一个子控件,你可以按照这个思路想下去。。
如果不想让用户操作,直接 enable := false;方法2:在鼠标移动的时候实时判断columns的width是否>0,当>0时候,设置为0(不知道行不行)。方法3:还有个不是办法的办法:
在鼠标按下的时候设置bMove为true
在鼠标移动的时候,如果bMove为true直接enable := false
在鼠标送开时候bMove为false只有用户可以点上面的东西,也可以输入数据,旦只要按下拖动,那么listview就不可见。