以文本方式查看主题

-  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=94740)

--  作者:pcxjxjhkw
--  发布时间:2016/12/30 21:38:00
--  [求助]获取窗口控件名问题

如何获取指定窗口里所有按钮控件的名称,该窗口未打开。

 


--  作者:有点色
--  发布时间:2016/12/30 21:43:00
--  

 必须把窗口生成才能获取。否者,你只能去破解foxtable,直接去读取foxtable存放的内容了(不推荐)

 

 你可以在一个看不见的地方打开窗口。


--  作者:pcxjxjhkw
--  发布时间:2016/12/30 21:45:00
--  
有的是模式窗口,打开后后续代码就无法执行。
--  作者:有点蓝
--  发布时间:2016/12/30 21:53:00
--  
取控件名称做什么用的?
--  作者:pcxjxjhkw
--  发布时间:2016/12/30 21:55:00
--  
以下是引用有点蓝在2016/12/30 21:53:00的发言:
取控件名称做什么用的?

设置一动态权限设置表:将某一窗口内的所有按钮控件名加入到权限表中,


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161230215640.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/12/30 21:57:11编辑过]

--  作者:有点蓝
--  发布时间:2016/12/30 22:10:00
--  导入列出现""列
2个笨办法

1、增加一个全局变量做开关,在模式窗口计时器写代码,判断全局变量是开启状态,就输出所有窗口控件名称到另外一个全局变量,然后关闭自己。
在权限表中把全局变量设为开启状态,打开模式窗口,等待关闭后,获取保存控件名称的全局变量的值

2、在模式和独立窗口之间做转换,参考

[此贴子已经被作者于2016/12/30 22:10:44编辑过]

--  作者:pcxjxjhkw
--  发布时间:2016/12/30 23:25:00
--  
如果窗口是其它方式打开,如并列、停靠等,又怎么办
--  作者:有点色
--  发布时间:2016/12/31 9:12:00
--  
以下是引用pcxjxjhkw在2016/12/30 23:25:00的发言:
如果窗口是其它方式打开,如并列、停靠等,又怎么办

 

参考 http://www.foxtable.com/webhelp/scr/2139.htm

 


--  作者:pcxjxjhkw
--  发布时间:2017/1/1 9:24:00
--  
如何判断窗口的类型?
--  作者:有点色
--  发布时间:2017/1/1 9:58:00
--  

\'Systemready = False
For Each Frm As WinForm.Form In Forms
    frm.open
    output.show(([Enum].getName(Gettype(FormStyleEnum), frm.FormStyle)) & " " & frm.name)
    frm.Close
Next
\'systemReady = True