我的listview 共3列,想让其中一列不可见,我把列属性width=0,运行时是不可见,可一拖动列分割线,就又显示了.有没有什么方法不让用户拖动,从而列宽无法改变.达到隐藏该列的目的
解决方案 »
- 请问如何实现:当Form1大小改变时,想让Form2也变自动缩放到适合form1大小,请高手指教,谢谢!
- delphi 写的dll怎么把值返回给ASP啊?
- 請問如何讓 Twebbrowser 或 EmbeddedWB 強制開啟新視窗呢
- delphi如何实现在服务器上创建文件夹
- 通过adotable向sql表新增记录的超简单,并且超奇怪问题。
- 请问TBitBtn按钮设置了ModelResult,但是当按下按钮时,我不想让它将对话框退出,怎么做?
- 请问下面的小程序在什么情况下才会出错?
- Delphi 多线程算法(扫描器) 问题,附源代码 (盼望中)
- 数据库字段保存Word、Excel等文件有什么不足的地方?
- 关于DELPHI6的龌龊问题!TMD!(控件不在了!!!!!!!!!!)
- 自定义公式的实现
- 读配置文件的时候为什么会出现,读出的小节是一些系统配置文件?
拦截一下看看。。
当拖动listview的columns时,会触发WM_NOTIFY消息,这说明Columns是listview的一个子控件,你可以按照这个思路想下去。。
如果不想让用户操作,直接 enable := false;方法2:在鼠标移动的时候实时判断columns的width是否>0,当>0时候,设置为0(不知道行不行)。方法3:还有个不是办法的办法:
在鼠标按下的时候设置bMove为true
在鼠标移动的时候,如果bMove为true直接enable := false
在鼠标送开时候bMove为false只有用户可以点上面的东西,也可以输入数据,旦只要按下拖动,那么listview就不可见。