Foxtable(狐表)用户栏目专家坐堂 → [求助]获取窗口控件名问题


  共有1918人关注过本帖树形打印复制链接

主题:[求助]获取窗口控件名问题

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


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
[求助]获取窗口控件名问题  发帖心情 Post By:2016/12/30 21:38:00 [只看该作者]

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/30 21:43:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2016/12/30 21:45:00 [只看该作者]

有的是模式窗口,打开后后续代码就无法执行。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106654 积分:542453 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/30 21:53:00 [只看该作者]

取控件名称做什么用的?

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2016/12/30 21:55:00 [只看该作者]

以下是引用有点蓝在2016/12/30 21:53:00的发言:
取控件名称做什么用的?

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


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

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106654 积分:542453 威望:0 精华:9 注册:2015/6/24 9:21:00
导入列出现""列  发帖心情 Post By:2016/12/30 22:10:00 [只看该作者]

2个笨办法

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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2016/12/30 23:25:00 [只看该作者]

如果窗口是其它方式打开,如并列、停靠等,又怎么办

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/31 9:12:00 [只看该作者]

以下是引用pcxjxjhkw在2016/12/30 23:25:00的发言:
如果窗口是其它方式打开,如并列、停靠等,又怎么办

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2017/1/1 9:24:00 [只看该作者]

如何判断窗口的类型?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By: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


 回到顶部
总数 19 1 2 下一页