Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样设置在线、离线用户图标


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

主题:[求助]怎样设置在线、离线用户图标

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 8:41:00 [显示全部帖子]

内置的openqq聊天窗口的图标?这个是改不了的。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 8:46:00 [显示全部帖子]

如果是自己做的窗口,可以判断其online属性 http://www.foxtable.com/webhelp/scr/2987.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 20:23:00 [显示全部帖子]

Dim bd As QQBuddy = QQClient.Buddies(nd.parentNode.name & "." & nd.Name)
If bd.Online Then
    nd.IconFile = " d: \在线.ico"
Else
    nd.IconFile = " d: \离线.ico"
End If

[此贴子已经被作者于2017/12/13 20:22:59编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 21:47:00 [显示全部帖子]

1、你的好友的用户名是什么样的?弹出看看

 

For Each bd As QQBuddy In QQClient.Buddies

    output.show(bd.Name)

Next

 

2、你目录树的节点怎么组合,可以得到那样的名称?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 22:13:00 [显示全部帖子]

弹出这个值看看

 

msgbox(nd.parentNode.Name & "." & nd.Name)

 

下面的代码直接写,不需要写循环

 

Dim bd As QQBuddy = QQClient.Buddies(nd.parentNode.name & "." & nd.Name)
If bd.Online Then
    nd.IconFile = " d: \在线.ico"
Else
    nd.IconFile = " d: \离线.ico"
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/13 23:12:00 [显示全部帖子]

执行这个代码,对比弹出结果

 

For Each bd As QQBuddy In QQClient.Buddies
    msgbox(bd.Name & vbcrlf & nd.parentNode.name & "." & nd.Name)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/14 8:54:00 [显示全部帖子]

报错【给定关键字不在字典中】的节点是哪一个?全部节点都报错?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/14 12:15:00 [显示全部帖子]

哦,忘记判断本人了,参考

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    Select Case nd.Level
        Case  0   '组节点
            nd.IconFile = "组.ico"
        Case  1   '用户名节点
            Dim name As String = nd.parentNode.name & "." & nd.Name
            If name <> user.group & "." & user.Name Then
                Dim bd As QQBuddy = QQClient.Buddies(name)
                If bd.Online Then
                    nd.IconFile = " d: \在线.ico"
                Else
                    nd.IconFile = " d: \离线.ico"
                End If
            Else
                nd.IconFile = " d: \在线.ico"
            End If
    End Select
Next

[此贴子已经被作者于2017/12/14 12:18:32编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/14 12:18:00 [显示全部帖子]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    Select Case nd.Level
        Case  0   '组节点
            nd.IconFile = "组.ico"
        Case  1   '用户名节点
            Dim name As String = nd.parentNode.name & "." & nd.Name
            If name <> user.group & "." & user.Name Then
                If QQClient.Buddies.Contains(name) Then
                    Dim bd As QQBuddy = QQClient.Buddies(name)
                    If bd.Online Then
                        nd.IconFile = " d: \在线.ico"
                    Else
                        nd.IconFile = " d: \离线.ico"
                    End If
                Else
                    nd.IconFile = " d: \离线.ico"
                End If
            Else
                nd.IconFile = " d: \在线.ico"
            End If
           
    End Select
Next

 回到顶部