Foxtable(狐表)用户栏目专家坐堂 → 如何统一设置窗口的状态栏


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

主题:如何统一设置窗口的状态栏

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
如何统一设置窗口的状态栏  发帖心情 Post By:2018/7/6 13:30:00 [只看该作者]

老师你好:
 如何统一设置项目所有窗口的状态栏,代码写在哪个事件中?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/6 14:30:00 [只看该作者]

具体一点你的问题,你要设置成怎样的?为什么要这样做?

 

动态添加菜单的话,参考 http://www.foxtable.com/webhelp/scr/Strips.htm

 


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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/7/6 14:41:00 [只看该作者]

老师你好:
我现在每个窗口事件AfterLoad中都设置相同代码,有没有办法在打开项目中任何一个窗口时,自动增加到窗口的状态栏中,而不需要每个窗口去设置?
如:在打开项目中任何一个窗口时,先判断一下这个窗口有没有“e.Form.Strips("状态栏").Items("User")” 这个控件,如有则加载下面代码。
主要是写在哪个事件中比较合适?谢谢

Dim gs As DataRow = DataTables("系统设置").Find("小类 = '公司名称'")
Dim rj As DataRow = DataTables("系统设置").Find("小类 = '软件名称'")
Dim bbh As DataRow = DataTables("系统设置").Find("小类 = '软件版本号'")
e.Form.Strips("状态栏").Items("User").Text = " ★ ★ ★ " & User.Name & " ★ ★ ★ " & gs("值") & rj("值") & bbh("值") & "     " & Format(Date.Today,"yyyy年MM月dd日dddd" )

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/6 15:04:00 [只看该作者]

写到定时器里面去,做一个定时器

 

http://www.foxtable.com/webhelp/scr/0657.htm

 

代码

 

For Each frm As winform.form In forms
    If frm.Opened Then
       
        If frm.strips.contains("状态栏") Then
            Dim gs As DataRow = DataTables("系统设置").Find("小类 = '公司名称'")
            Dim rj As DataRow = DataTables("系统设置").Find("小类 = '软件名称'")
            Dim bbh As DataRow = DataTables("系统设置").Find("小类 = '软件版本号'")
            frm.Strips("状态栏").Items("User").Text = " ★ ★ ★ " & User.Name & " ★ ★ ★ " & gs("值") & rj("值") & bbh("值") & "     " & Format(Date.Today,"yyyy年MM月dd日dddd" )
        End If
    End If
Next

 

[此贴子已经被作者于2018/7/6 15:07:53编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/6 15:06:00 [只看该作者]

或者,可以在每个窗口afterLoad事件写代码

 

functions.Execute("test", e)

 

做一个test函数,写代码

 

Dim e = args(0)

If frm.strips.contains("状态栏") Then
    Dim gs As DataRow = DataTables("系统设置").Find("小类 = '公司名称'")
    Dim rj As DataRow = DataTables("系统设置").Find("小类 = '软件名称'")
    Dim bbh As DataRow = DataTables("系统设置").Find("小类 = '软件版本号'")
    frm.Strips("状态栏").Items("User").Text = " ★ ★ ★ " & User.Name & " ★ ★ ★ " & gs("值") & rj("值") & bbh("值") & "     " & Format(Date.Today,"yyyy年MM月dd日dddd" )
End If


 回到顶部