Foxtable(狐表)用户栏目专家坐堂 → 打开表就自动打开对应的主窗口


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

主题:打开表就自动打开对应的主窗口

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/3 8:45:00 [显示全部帖子]

参考

 

For Each f As WinForm.Form In forms
    output.show(f.name & " " & f.TableName & " " & f.opened & " " & f.formstyle)
Next

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=97468&skin=0

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/3 12:22:00 [显示全部帖子]

For Each f As WinForm.Form In forms
    If f.TableName = "业绩管理" AndAlso f.formstyle = 5 Then
        f.open
        Exit For
    End If
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/3 22:06:00 [显示全部帖子]

如果类型是【主窗口】,就是5,执行下可知

 

For Each item As object In [Enum].GetValues(Gettype(FormStyleEnum))
    Output.Show(item & "-" & item.Tostring())
Next

 

你的窗口是别的类型吧?

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/4 10:12:00 [显示全部帖子]

以下是引用cd_tdh在2018/1/4 9:22:00的发言:

应该是先打开表下的所有窗口才能获取到formstyle的类型,在关闭不是主窗口的窗口,但会闪屏,怎么解决呢?

f.open(-2000,-2000)还是都不行。

[此贴子已经被作者于2018/1/4 9:34:29编辑过]

 

嗯,是的,窗口打开后才能获取formstyle类型。

 

一般情况,你窗口在发布前、使用前,都是已经做好了的吧?那就把窗口信息用一个表记录起来,查找表找到对应的窗口。

 

你在开发完成后,循环所有窗口,打开,然后给表格赋值,保存,即可。


 回到顶部