Foxtable(狐表)用户栏目专家坐堂 → 窗口样式通过代码设置,为什么窗口菜单栏和状态栏样式没有变?


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

主题:窗口样式通过代码设置,为什么窗口菜单栏和状态栏样式没有变?

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


加好友 发短信
等级:幼狐 帖子:92 积分:898 威望:0 精华:0 注册:2017/11/9 10:09:00
窗口样式通过代码设置,为什么窗口菜单栏和状态栏样式没有变?  发帖心情 Post By:2021/11/26 15:45:00 [只看该作者]

窗口样式通过代码设置,为什么窗口菜单栏和状态栏样式没有变
图片点击可在新窗口打开查看此主题相关图片如下:样式设置.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:107662 积分:547625 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/26 16:03:00 [只看该作者]

怎么设置的?请不要吝啬您的代码

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


加好友 发短信
等级:幼狐 帖子:92 积分:898 威望:0 精华:0 注册:2017/11/9 10:09:00
在窗体itemclick事件设置的  发帖心情 Post By:2021/11/26 16:21:00 [只看该作者]

Select Case e.StripItem.Name
        '设置窗体和表格样式;
    Case "BeigeOne"
        Forms("MainForm").SetTheme("BeigeOne")
        Ribb
        For Each dt As DataTable In DataTables
            dt.Theme = "BeigeOne"
        Next
    Case "ExpressionLight"
        Forms("MainForm").SetTheme("ExpressionLight")
        For Each dt As DataTable In DataTables
            dt.Theme = "ExpressionLight"
        Next
    Case "MacBlue"
        Forms("MainForm").SetTheme("MacBlue")
        For Each dt As DataTable In DataTables
            dt.Theme = "MacBlue"
        Next
    Case "MacSilver"
        Forms("MainForm").SetTheme("MacSilver")
        For Each dt As DataTable In DataTables
            dt.Theme = "MacSilver"
        Next
    Case "Office2007Blue"
        Forms("MainForm").SetTheme("Office2007Blue")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2007Blue"
        Next
    Case "Office2007Silver"
        Forms("MainForm").SetTheme("Office2007Silver")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2007Silver"
        Next
    Case "Office2007Black"
        Forms("MainForm").SetTheme("Office2007Black")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2007Black"
        Next
    Case "Office2010Blue"
        Forms("MainForm").SetTheme("Office2010Blue")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2010Blue"
        Next
    Case "Office2010Silver"
        Forms("MainForm").SetTheme("Office2010Silver")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2010Silver"
        Next
    Case "Office2010Black"
        Forms("MainForm").SetTheme("Office2010Black")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2010Black"
        Next
    Case "Office2010Green"
        Forms("MainForm").SetTheme("Office2010Green")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2010Green"
        Next
    Case "Office2013Gray"
        Forms("MainForm").SetTheme("Office2013Gray")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2013Gray"
        Next
    Case "Office2013DarkGray"
        Forms("MainForm").SetTheme("Office2013DarkGray")
        For Each dt As DataTable In DataTables
            dt.Theme = "Office2013DarkGray"
        Next
End Select

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


加好友 发短信
等级:超级版主 帖子:107662 积分:547625 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/26 16:30:00 [只看该作者]

窗口菜单不是C1的,需要另外调用代码处理

Forms("MainForm").SetTheme("BeigeOne")
Forms("MainForm").Strips("状态栏").theme = "BeigeOne"

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


加好友 发短信
等级:幼狐 帖子:92 积分:898 威望:0 精华:0 注册:2017/11/9 10:09:00
  发帖心情 Post By:2021/11/26 19:19:00 [只看该作者]

蓝老师,非常感谢,还有一个问题,如何保存样式的设置,就是我下次打开项目还是这个样式.

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


加好友 发短信
等级:超级版主 帖子:107662 积分:547625 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/27 8:48:00 [只看该作者]

把样式名称保存到设置中:http://www.foxtable.com/webhelp/topics/1544.htm

在主窗口窗口afterload事件,查设置是否有保存的样式,有就取出来用

 回到顶部