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


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

主题:OpenQQ

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/23 11:17:00 [显示全部帖子]

导航窗口菜单是哪个?截图说明一下

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/23 11:48:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/3220.htm

5、将OpenQQ客户端事件Connected事件代码设置为:

ConfigBar.Items("OpenQQ").SmallImage = GetImage("online.ico")

这行代码用于在OpenQQ登录成功后,将菜单按钮的图标改为online.ico。

6、最后将OpenQQ客户端事件Disconnected事件代码设置为:

ConfigBar.Items("OpenQQ").SmallImage = GetImage("offline.ico")


相应改为


5、将OpenQQ客户端事件Connected事件代码设置为:

e.Form.Strips("工具栏1").Items("QQ图标项目").Image = GetImage("online.ico")

这行代码用于在OpenQQ登录成功后,将菜单按钮的图标改为online.ico。

6、最后将OpenQQ客户端事件Disconnected事件代码设置为:

e.Form.Strips("工具栏1").Items("QQ图标项目").Image = GetImage("offline.ico")


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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 8:36:00 [显示全部帖子]

改改

if Forms("某导航窗口").open
Forms("某导航窗口").Strips("工具栏1").Items("QQ图标项目").Image = GetImage("online.ico")
end if

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 12:09:00 [显示全部帖子]

很简单的错误哦,问题是这点判断的能力都没有么,一定要等着我们改?

if Forms("导航").opened

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/25 8:39:00 [显示全部帖子]

6、最后将OpenQQ客户端事件Disconnected事件代码设置为:

ConfigBar.Items("OpenQQ").SmallImage = GetImage("offline.ico")


参考6楼的用法自己改改


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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望: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


 回到顶部