以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何列出所有窗口名称?如何获取窗口所有控件的名称?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=186140)

--  作者:zhuxinhui
--  发布时间:2023/4/8 17:26:00
--  如何列出所有窗口名称?如何获取窗口所有控件的名称?

想通过控件进行授权,列出所有窗口控件名称工作量很大

如何列出所有窗口名称?如何获取窗口所有控件的名称?


--  作者:zhuxinhui
--  发布时间:2023/4/8 17:32:00
--  

如何列出所有窗口名称?这个搞定

还有,如何获取窗口所有控件的名称?


--  作者:zhuxinhui
--  发布时间:2023/4/8 17:37:00
--  

在不打开窗口的情况下,如何获取窗口所有控件的名称?


--  作者:有点蓝
--  发布时间:2023/4/8 18:12:00
--  
只有打开窗口,才能获取控件名称。

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=85400

--  作者:zhuxinhui
--  发布时间:2023/4/10 15:41:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230410153746.png
图片点击可在新窗口打开查看

--  作者:zhuxinhui
--  发布时间:2023/4/10 15:42:00
--  
Dim str As String = e.Form.controls("combobox2").Text
Forms(str).Open
Dim sa As WinForm.Form = Forms(str)
For Each c As WinForm.Control In Forms(str).Controls
    If TypeOf c Is WinForm.Button Then \'判断控件是否是按钮  
   Dim nr As Row = Tables("键授权").AddNew()
        nr("窗口") = str
        nr("键名") = c.name 
    End If
Next
Forms(str).Close

想把选定的窗口按键加到键授权表里,但是没有反应的

--  作者:有点蓝
--  发布时间:2023/4/10 15:50:00
--  
窗口不能是模式窗口。

其次上面代码只能遍历窗口第一层的控件,如果按钮是放到容器比如panel里的,要去遍历panel

--  作者:cd_tdh
--  发布时间:2023/4/10 15:59:00
--  
给你个建议,代码能判断所有窗口名称和类型的,用目录树的方式把窗口列出来,点击目录树打开窗口,位置设置为-1000,-1000,让后就可以列出窗口的所有控件了,还有个问题就是按钮放panel里面的,需要去变量panel,授权肯定是根据不同的人授权不停的按钮是否可以使用。
然后做一个按钮,保存你勾选的功能,保存到授权表。使用时根据授权表的授权来判断。
比如这样,但是我这个没你的复杂,我只需要判断常用功能,不需要去判断表

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230410160035.jpg
图片点击可在新窗口打开查看


Dim frm As WinForm.Form = Forms("报名管理")
frm.Open( - 1000, - 1000)
For Each c As WinForm.Control In frm.Controls
    If TypeOf c Is WinForm.Button Then \'判断控件是否是按钮  
        Dim nr As Row = Tables("功能导航").AddNew()
        nr("窗口名称") = frm.Name
        nr("功能名称") = c.name 
    End If
Next
[此贴子已经被作者于2023/4/10 16:07:08编辑过]

--  作者:zhuxinhui
--  发布时间:2023/4/10 17:11:00
--  

现在我设的授权:

1、按人员设置,又按组设置

2、授权表包括列和行,还有窗口按键授权

3、目前我录入都是主子关联式的模式窗口、还有一部份产主窗的形式

现在卡在窗口的按键上

老师有什么好的建议


--  作者:zhuxinhui
--  发布时间:2023/4/10 17:20:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230410171541.png
图片点击可在新窗口打开查看

1、人员方面分到个人和级
2、表分列和行

3、控制分窗口和按键

现在只有想办法把按键怎样全列出来