精易论坛

标题: 超级列表框,某一列隐藏,只给有权限的人看怎么弄 [打印本页]

作者: 53770zhang    时间: 昨天 15:23
标题: 超级列表框,某一列隐藏,只给有权限的人看怎么弄
比如 全局变量_身份=‘管理员’   才能看到这一列的数据。

作者: haoren1212    时间: 昨天 15:23
某一列隐藏直接插入的时候判断是否是(是:不插入,不是:插入),如果是想影藏整个超级列表框,直接在获取身份的地方判断是否影藏
作者: 华庭大哥    时间: 昨天 15:41
判断下 全局变量_身份  如果不是管理员  就把那一列列宽=0  不让拖动表头
作者: zainex    时间: 昨天 16:04
超级列表框 置列宽 为 0,然后发送消息,获取表头句柄,最后使用 EnableWindow 禁止表头拖动:
  
DLL命令名返回值类型公开备 注
EnableWindow逻辑型 
DLL库文件名:
User32.dll
在DLL库中对应命令名:
EnableWindow
参数名类 型传址数组备 注
hWnd整数型
bEnable逻辑型

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
表头句柄整数型 
超级列表框1.置列宽 (1, 0)
表头句柄 = 超级列表框1.发送信息 (十六进制 (“1000”) + 31, 0, 0)
EnableWindow (表头句柄, )
子程序名返回值类型公开备 注
_按钮1_被单击  
如果 (超级列表框1.取列宽 (1) = 0)
超级列表框1.置列宽 (1, 50)
超级列表框1.置列宽 (1, 0)


i支持库列表   支持库注释   
iext扩展界面支持库一

效果:
0.gif
参考:
ListView_GetHeader 宏 (commctrl.h) - Win32 apps | Microsoft Learn
EnableWindow 函数 (winuser.h) - Win32 apps | Microsoft Learn
例子.zip (1.35 KB, 下载次数: 2)