Foxtable(狐表)用户栏目专家坐堂 → [求助]在逛逛的“我的主界面“上增加按钮提示找不到控件


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

主题:[求助]在逛逛的“我的主界面“上增加按钮提示找不到控件

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/15 15:16:00 [显示全部帖子]

上例子测试

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/15 15:37:00 [显示全部帖子]

没有数据库加载不了表,无法测试原始情况。

如果把窗口的所有者表和窗口表绑定的表改回其它存在的表则正常,没有什么错误提示

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/15 16:46:00 [显示全部帖子]

例子这种方式的应用很有问题,不建议使用。

它把窗口的tabpage整个剪切到了mainform里,导致原来的窗口已经没有控件了,要使用的话可能需要一套完整的基础函数支持才可以。

简单的话窗口代码都要改成这样就可以,不能用e.form,因为e.form还是QQServer

QQServer.ServerIp = Forms("MainForm").Controls("txtIP").Value '指定IP地址
QQServer.ServerPort = Forms("MainForm").Controls("txtPort").Value '指定端口
QQServer.HeartbeatInterval = Forms("MainForm").Controls("txtInterval").Value '指定心跳时间
QQServer.HeartbeatTimeout = Forms("MainForm").Controls("txtTimeOut").Value '指定心跳超时时间
QQServer.Start() '启动QQServer
'************显示OpenQQ服务器状态**********
Dim zt As WinForm.Label = Forms("MainForm").Controls("ZTServer")
If QQServer.Ready = True Then
    zt.Text = "OpenQQ服务器运行中!"
Else
    zt.Text = "OpenQQ服务器已停止!"
End If

另外随着tab变多,所有控件都在一个窗口里,控件名称可能冲突,控件多就会闪烁,慢
还有很多业务逻辑都要考虑控件变更主人的问题

不知道逛版是怎么解决这些问题的

 回到顶部