以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- openqq client成功登录后 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=117727) |
-- 作者:yetle -- 发布时间:2018/4/18 11:19:00 -- openqq client成功登录后 同时在登录窗口加了btnChat按钮做测试,登录窗口btnChat按钮点亮了, 但登录窗口关闭后,新的窗口中btnChat按钮没有点亮,offline.ico图标的按钮也没有点亮,标示登录结束后,QQClient.Ready变为了flase,那应该怎么改? 在新的窗口中afterload加入了代码: e.Form.Controls("btnChat").Enabled = QQClient.Ready
在新的窗口中加入了按钮click事件是: If QQClient.Ready Then QQClient.OpenChatWindow() End If |
-- 作者:有点甜 -- 发布时间:2018/4/18 11:28:00 -- 1、你登陆后,关闭【新的窗口】,然后再打开【新的窗口】,显示是否正常?
2、【offline.ico图标】没有点亮应该是你没有设置到点亮的代码吧?你在命令窗口执行 msgbox(QQClient.Ready) 看看弹出什么。 |
-- 作者:yetle -- 发布时间:2018/4/18 11:33:00 -- 1、登录后关闭新的窗口项目关闭,再次登录新的窗口也是正常的,只是两个图标都没点亮 2、offline.ico图标代码按要求已经加进去了: 1、将上述两个图标复制到项目的Images目录下,的文件名为offline.ico,的文件名为online.ico 2、在配置栏增加这个按钮,按钮图标设置为offline.ico,按钮的代码设置为: If QQClient.Ready Then 3、假定这个新增按钮名称为"OpenQQ",在菜单的SystemIdle事件增加以下代码: \'此段代码用于显示OpenQQ的未读消息 上面代码利用新增加的按钮标题显示未读新消息数量,并每隔0.5秒切换按钮的字体颜色,形成闪烁效果,以提示用户有新消息。 4、将自定义登录窗口的登录按钮的代码设置为: If QQClient.Ready Then 5、将OpenQQ客户端事件Connected事件代码设置为: ConfigBar.Items("OpenQQ").SmallImage = GetImage("online.ico") 这行代码用于在OpenQQ登录成功后,将菜单按钮的图标改为online.ico。 6、最后将OpenQQ客户端事件Disconnected事件代码设置为: ConfigBar.Items("OpenQQ").SmallImage = GetImage("offline.ico") 这样在OpenQQ离线后,菜单按钮的图标会自动改为offline.ico。 [此贴子已经被作者于2018/4/18 11:36:00编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/4/18 11:44:00 -- 登陆后,提示登陆成功后,在命令窗口执行msgbox(QQClient.Ready) 看看弹出什么
如果弹出为true,说明登陆没问题。图标没有显示,就是说明你没有执行到点亮图标的代码。 |
-- 作者:yetle -- 发布时间:2018/4/18 11:55:00 -- 放在登录窗口的登陆按钮是为ture,放到新窗口的登陆按钮为false [此贴子已经被作者于2018/4/18 11:57:33编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/4/18 11:58:00 -- 以下是引用yetle在2018/4/18 11:55:00的发言:
是为ture,找不到原因了
登陆成功后,执行
Forms("窗口1").Controls("btnChat").Enabled = QQClient.Ready |
-- 作者:yetle -- 发布时间:2018/4/18 12:30:00 -- 放在哪呢?登录窗口afterclose和放在登录按钮登录后提示新窗口已关闭不能调用btnChat,或放在新窗口AfterLoad还是提示false [此贴子已经被作者于2018/4/18 13:46:36编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/4/18 15:05:00 -- 以下是引用yetle在2018/4/18 12:30:00的发言:
放在哪呢?登录窗口afterclose和放在登录按钮登录后提示新窗口已关闭不能调用btnChat,或放在新窗口AfterLoad还是提示false [此贴子已经被作者于2018/4/18 13:46:36编辑过]
上传具体实例测试。 |