以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]QQClient.ServerIP如何使用变量来设置?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=131954)

--  作者:zuiaikid
--  发布时间:2019/3/10 10:41:00
--  [求助]QQClient.ServerIP如何使用变量来设置?
QQClient.ServerIP = Vars("_服务器IP")
_服务器IP这个全局变量是字符型没错,值是127.0.0.1输出确认过也没错,但是就是连不上。。。
而我写成
QQClient.ServerIP = “127.0.0.1”
就可以连上,没问题。。
着很奇怪,麻烦老师解答一下。多谢!
[此贴子已经被作者于2019/3/10 10:48:45编辑过]

--  作者:zuiaikid
--  发布时间:2019/3/10 11:10:00
--  
我还没有完全理解引号用法,不太确定是不是引号用法有问题,试了一下加上引号
QQClient.ServerIP = "\'" & Vars("_服务器IP") &"\'"
然后它告诉我,不知道这样的主机。醉了。。图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2019/3/10 11:14:00
--  

改成

 

QQClient.ServerIP = Vars("_服务器IP")


--  作者:zuiaikid
--  发布时间:2019/3/10 11:20:00
--  
甜老师,我最开始就是这样写的,但是连不上。
--  作者:zuiaikid
--  发布时间:2019/3/10 11:22:00
--  
提示必须指定服务器的IP地址和端口号,才能启动IMClient!

--  作者:有点甜
--  发布时间:2019/3/10 11:23:00
--  
改成,弹出什么?
 
msgbox(Vars("_服务器IP"))
QQClient.ServerIP = Vars("_服务器IP")

--  作者:zuiaikid
--  发布时间:2019/3/10 11:33:00
--  
加上那句之后打开的时候弹出的是空白。
感谢您,我明白了,是定义服务器IP晚于引用,所以引用不到它的值。
启动IMClient是在LoadUserSetting里写的,而定义变量是在AfterOpenProject里写的,所以造成了这种情况。
变量的值是在[单位设置表]里写的值,我试了一下在BeforeOpenProject里定义也不行,那么应该在什么事件里定义?

--  作者:zuiaikid
--  发布时间:2019/3/10 11:36:00
--  
我定义变量写进了初始化事件里,提示IM登录成功了,但是那个弹出的还是空白。
如果是空白的话,为什么能登录成功呢?

--  作者:有点甜
--  发布时间:2019/3/10 12:22:00
--  
定义和登陆的代码都写到afteropenproject或者loadusersetting。
--  作者:zuiaikid
--  发布时间:2019/3/10 13:28:00
--  
明白了,多谢甜老师!