Foxtable(狐表)用户栏目专家坐堂 → 如何实现任务栏页面任务 当不存在窗体名称时 就不可选,反之就打开对应窗体!


  共有2380人关注过本帖平板打印复制链接

主题:如何实现任务栏页面任务 当不存在窗体名称时 就不可选,反之就打开对应窗体!

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
如何实现任务栏页面任务 当不存在窗体名称时 就不可选,反之就打开对应窗体!  发帖心情 Post By:2020/4/18 22:25:00 [只看该作者]

窗体采用了代码动态生成任务栏页面和名称  

Dim str As String = ""
For Each frm As WinForm.Form In forms
    str &= frm.Name & "|"
    Select Case e.Link.Name
        Case e.Link.Name
            Dim lsts As New List(Of String)
            lsts= DataTables("党员发展流程").getvalues("对应窗体名称","子任务='" & e.Link.Name & "'")
            For Each s1 As String In lsts
                If s1.Length>0 Then
                    If str.Contains(s1)=True  Then
                        Forms("" & s1 & "").open
                    End If
                End If
            Next
    End Select
Next
上述代码实现了 遍历当前项目所有窗体名称,如果党员发展流程表中对应任务名称有  窗体名称  点击e.Link.Name对应就打开这个窗体   反之就不做动作

想改进一下,当不存在对应窗体名称的窗体时,想实现e.Link.Name连接不可选,怎么写代码呢?

 回到顶部