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


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

主题:QQClient

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


加好友 发短信
等级:婴狐 帖子:56 积分:605 威望:0 精华:0 注册:2016/7/21 12:54:00
QQClient  发帖心情 Post By:2016/8/14 23:25:00 [显示全部帖子]

如帮助中,http://www.foxtable.com/webhelp/scr/3012.htm

在菜单中提示新消息:

是否可以将 消息 按钮(offline) 不放在配置栏中,而是放在主窗口 中?

如果可以的话:

'此段代码用于显示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

这段代码在哪里写?  该怎么更改?


谢谢!


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


加好友 发短信
等级:婴狐 帖子:56 积分:605 威望:0 精华:0 注册:2016/7/21 12:54:00
  发帖心情 Post By:2016/8/15 13:19:00 [显示全部帖子]

谢谢!

在窗口的 Timertick  中 加入如下代码:
Static OpenQQ As WinForm.button
Static LastTime As Date
If OpenQQ Is Nothing Then
    OpenQQ = Forms("主窗口").Controls("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

能显示 消息的条数,  但并没有闪烁。  我在该事件下还有一段切换背景代码如下:
Static i As Integer
If i = 0 Then
   i = 1
End If
 
e.Form.baseform.controls("主窗口").backgroundimage=getimage("G:\foxtable\管理项目1\Images\图片\" & i & ".jpg")

i = i + 1
If i = 64 Then
  i = 1
End If


是不是两者有冲突,只有当背景(背景30秒切换) 切换时,才更新消息的条数。怎么更改才不冲突?

另: 在OpenQQ客户端事件Connected事件代码设置为:

Forms("主窗口").Controls("OpenQQ").SmallImage = GetImage("online.ico")

好像也由问题,图片的颜色不变哦!


请教狐爸,哪里有问题?







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


加好友 发短信
等级:婴狐 帖子:56 积分:605 威望:0 精华:0 注册:2016/7/21 12:54:00
  发帖心情 Post By:2016/8/16 17:26:00 [显示全部帖子]

谢谢!

项目images目录有"online.ico"这个文件。  

OpenQQ客户端事件Connected事件代码为:Forms("主窗口").Controls("OpenQQ").SmallImage = GetImage("online.ico")

图片的颜色还是不变,是不是这个代码写得有问题?   老是提示 没有 Smallimage .
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160816172005.png
图片点击可在新窗口打开查看




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


加好友 发短信
等级:婴狐 帖子:56 积分:605 威望:0 精华:0 注册:2016/7/21 12:54:00
  发帖心情 Post By:2016/8/16 18:44:00 [显示全部帖子]

谢谢!  

解决了!

 回到顶部