以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 根据集合生成相应的导航 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140973) |
-- 作者:cd_tdh -- 发布时间:2019/9/18 14:51:00 -- 根据集合生成相应的导航 老师,请看看怎么根据可见、可用的集合加载相应的列表菜单呢?如果可见、可用就是正常的,可见不可用图标是灰色,不可见就不显示导航 以下内容是专门发给有点蓝浏览 |
-- 作者:有点蓝 -- 发布时间:2019/9/18 15:38:00 -- 比如 …… For i As Integer = 0 To cls.Length - 1 \'增加列 Dim c As WinForm.ListViewColumn = lvw.Columns.Add() c.Name = cls(i) \'指定列名 c.Text = cls(i) \'指定标题,这里标题和列名相同 c.Width = wds(i) \'指定列宽 Next Dim drs As List(of DataRow )= DataTables("导航").Select ("[分类] = \'我的首页\' and 可见=true","序号") \'增加分组 For Each dr As DataRow In drs If lvw.Groups.contains(dr("分组")) =False Then Dim grp As WinForm.ListViewGroup = lvw.Groups.Add() grp.Name = dr("分组") grp.Text = dr("分组") End If Dim r As WinForm.ListViewRow = lvw.Rows.Add() \'增加一行 Dim key As String= dr("图标") lvw.Images.AddImage(Key, Key, Key) \'添加代表这个名称的一对图标 r.ImageKey = Key \'指定图标键值 r.Group = dr("分组") \'指定所属分组 r.Tag = dr If dr("可用") = False Then r.ForeColor = Color.gray ‘这里设置文字颜色,如果要使用灰色图标,需要另外提供一套灰色的图标文件,然后上面添加灰色的图标后,设置对应的ImageKey 即可 …… |
-- 作者:cd_tdh -- 发布时间:2019/9/18 15:50:00 -- 可见,不可用状态图标不能直接灰色啊?之前都弄得系统菜单都可以灰色。 [此贴子已经被作者于2019/9/18 15:51:13编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/9/18 16:12:00 -- 不能,只能换图标。 |
-- 作者:cd_tdh -- 发布时间:2019/9/18 17:21:00 -- 老师,麻烦看看这个内部函数,登录后执行,可见,可用没有根据集合转换到用户管理的可见、可用列里面呢。 User_Control.clear |
-- 作者:有点蓝 -- 发布时间:2019/9/18 17:41:00 -- 在哪里把集合的内容保存到用户管理表的? |
-- 作者:cd_tdh -- 发布时间:2019/9/18 17:45:00 -- 内部函数:集合转授权表 |
-- 作者:有点蓝 -- 发布时间:2019/9/19 8:21:00 -- 问题是没看到有调用这个“集合转授权表”函数的地方 |
-- 作者:cd_tdh -- 发布时间:2019/9/19 9:55:00 -- 老师,图片问题这样解决字母处理,把彩色转成黑白,论坛上这样写的: Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter = "图片文件|*.jpg;*.png" \'设置筛选器
If dlg.ShowDialog = DialogResult.OK Then \'如果用户单击了确定按钮
Dim omg As Image = GetImage(dlg.FileName)
Windows.Forms.ControlPaint.DrawImageDisabled(Graphics.FromImage(omg), omg, 0, 0, Color.Transparent)
e.Form.Controls("PictureBox1").Image = omg
End If
我现在这个把不可用字母转成黑白: Dim pag As WinForm.TabControl = Forms("主窗口").Controls("tabControl2") |
-- 作者:有点蓝 -- 发布时间:2019/9/19 11:13:00 -- 完全不是一回事。 ListView要使用图片,必须先加入 lvw.Images(lvw.Images.AddImage(Key, Key, Key) \'添加代表这个名称的一对图标)
加入只能通过这样(r.ImageKey = Key \'指定图标键值)指定使用什么图标,也就是说必须先提供一套黑白图片加入lvw.Images才能使用 |