Foxtable(狐表)用户栏目专家坐堂 → [求助]关于在状态栏显示动态信息


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

主题:[求助]关于在状态栏显示动态信息

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


加好友 发短信
等级:四尾狐 帖子:837 积分:7217 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]关于在状态栏显示动态信息  发帖心情 Post By:2017/11/24 21:18:00 [只看该作者]

根据帮助文档,在全局表事件CurrentChanged中编写以下代码,但是不执行,请老师帮忙看看,哪里出错了?谢谢!

Select Case e.Table.Name
    Case "客户"
        Dim kh As String = e.Table.Current("客户名称")
        if kh = ""  then   
                StatusBar.Message3 = "就绪"
        Else
                StatusBar.Message3 = "正在处理:" & kh & "业务"
        End if
    Case "主合同"
        Dim kh As String = e.Table.Current("客户名称")
        if kh = ""   then  
                StatusBar.Message3 = "就绪"
        Else
                StatusBar.Message3 = "正在处理:" & kh & "业务"
        End if
    Case "日常业务"
        Dim kh As String = e.Table.Current("客户名称")
        if kh = ""  then   
                StatusBar.Message3 = "就绪"
        Else
                StatusBar.Message3 = "正在处理:" & kh & "业务"
        End if
    Case Else
        StatusBar.Message3 = "就绪"
End Select

[此贴子已经被作者于2017/11/24 21:19:31编辑过]

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


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

系统菜单默认会使用StatusBar.Message3显示统计值,有冲突

改为用StatusBar.Message1或者StatusBar.Message2



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


加好友 发短信
等级:四尾狐 帖子:837 积分:7217 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(有点蓝)系统菜单默认会使用StatusBar.Messag...  发帖心情 Post By:2017/11/24 21:43:00 [只看该作者]

知道了,蓝老师,谢谢!

 

经测试,StatusBar.Message2可以显示选择行的信息,但是,有关联表的窗口不显示,单独表的窗口显示正常,无解,困惑?!(已解决,代码修改为):

 

Select Case CurrentTable.Name
    Case "客户"
        Dim kh As String = Tables("客户").Current("客户名称")
        If Tables("客户").Current Is Nothing Then
            StatusBar.Message2= "  ||  就绪"
        Else
            StatusBar.Message2 = "  ||  正在处理:" & kh & "(业务)"
        End If
    Case "主合同"
        Dim kh As String = Tables("主合同").Current("客户名称")
        If Tables("主合同").Current Is Nothing Then
            StatusBar.Message2 = "  ||  就绪"
        Else
            StatusBar.Message2= "  ||  正在处理:" & kh & "(业务)"
        End If
    Case "日常业务"
        Dim kh As String = Tables("日常业务").Current("客户名称")
        If Tables("日常业务").Current Is Nothing Then
            StatusBar.Message2 = "  ||  就绪"
        Else
            StatusBar.Message2 = "  ||  正在处理:" & kh & "(业务)"
        End If
    Case Else
        StatusBar.Message2 = "  ||  就绪"
End Select

 

 

 

麻烦再问一下StatusBar.Message2 能否靠右对齐?能否设置不同颜色?

 

[此贴子已经被作者于2017/11/24 22:18:10编辑过]

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


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

Dim SB As C1.Win.C1Ribbon.C1StatusBar = BaseMainform.Controls("C1StatusBar1")
SB.LeftPaneItems("Message1").ForeColorOuter=Color.red

右对齐只能是在前面增加N个空格顶过去

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


加好友 发短信
等级:四尾狐 帖子:837 积分:7217 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(有点蓝)Dim SB As C1.Win.C1Ribbon.C1Status...  发帖心情 Post By:2017/11/24 22:20:00 [只看该作者]

谢谢,蓝老师,早点休息!

 回到顶部