Foxtable(狐表)用户栏目专家坐堂 → OpenQQ


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

主题:OpenQQ

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/9/25 11:41:00 [只看该作者]

谢谢蓝老师,改好了,下线变色了 图片点击可在新窗口打开查看不知道下面这个显示未读新消息数量还能改吗,我试着改总报错


3、假定这个新增按钮名称为"OpenQQ",在菜单的SystemIdle事件增加以下代码:

'此段代码用于显示OpenQQ的未读消息
Static
 OpenQQ As RibbonMenu.Button
Static
 LastTime As Date
If
 OpenQQ Is Nothing Then
    OpenQQ = ConfigBar.Items("OpenQQ")

End
 If
Dim
 txt As String
If
 QQClient.Ready
    If QQClient.UnreadCount > 0 Then
        txt = "(" & QQClient.UnreadCount & 
"
)"
    End 
If

End
 If
If
 OpenQQ.Text <> txt Then
    OpenQQ.Text = 
txt

End
 If
If
 OpenQQ.Text > "" Then
    Dim ntp As timeSpan = Date.Now - LastTime
    If ntp.TotalSeconds >= 0.5 Then
        LastTime = Date.Now
        If OpenQQ.ForeColor = Color.Red Then
            OpenQQ.ForeColor = Color.Transparent
        Else
            OpenQQ.ForeColor = Color.Red
        
End If
    End 
If

End
 If

上面代码利用新增加的按钮标题显示未读新消息数量,并每隔0.5秒切换按钮的字体颜色,形成闪烁效果,以提示用户有新消息。

通过这段代码,你还可以学到一招: 定期执行某项任务,并非一定要通过计划或定时器,望认真体会。


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


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

代码不要放到SystemIdle事件,放到导航窗口的TimerClick事件,然后开启窗口计时器

Static LastTime As Date
dim OpenQQ = e.Form.Strips("工具栏1").Items("OpenQQ")
Dim txt As String
If
 QQClient.Ready
    If QQClient.UnreadCount > 0 Then
        txt = "(" & QQClient.UnreadCount & 
"
)"
    End 
If

End
 If
If
 OpenQQ.Text <> txt Then
    OpenQQ.Text = 
txt

End
 If


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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/9/25 21:53:00 [只看该作者]

非常感谢蓝老师,OpenQQ从配置栏成功移植至窗口内,实现图标切换,未读信息数量显示图片点击可在新窗口打开查看

 回到顶部
总数 13 上一页 1 2