Foxtable(狐表)用户栏目专家坐堂 → 解决加载慢的问题


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

主题:解决加载慢的问题

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
解决加载慢的问题  发帖心情 Post By:2018/7/10 10:17:00 [只看该作者]

登录窗口按确定到打开主窗口要8秒钟,这8秒钟一直都显示
图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看

可以有什么方法解决,要么减少到3妙以内,要么,不要显示这么难看的加载画面

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/10 10:53:00 [只看该作者]

1、你点击登陆后,执行了什么耗时的代码了吗?能否减少那些耗时代码?

 

2、可以隐藏登陆窗口、关闭登陆窗口,如登陆按钮,加入代码

 

   e.Form.BaseForm.Opacity = 0

   e.Form.Close


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/7/10 11:12:00 [只看该作者]

1、检查了,开发版只有20个openqq账号,如果openqqsever有对应用户允许登录,点登陆后进入主窗口就快,如果openqqsever没有有对应用户,登录不到openqq,点登陆后进入主窗口就快
  2、加入这个代码e.Form.BaseForm.Opacity = 0后,进入主窗口后报错,提示对象未定义
[此贴子已经被作者于2018/7/10 11:13:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/10 11:54:00 [只看该作者]

1、普通开发版,只可以添加20个好友。你openqq的登陆是怎么做的?贴出所写代码。

 

2、代码是添加在登陆按钮那里。


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/10/8 9:16:00 [只看该作者]

登录按钮的代码是这些,现在加载还是很慢从点登陆到主窗口要15秒,我已经将部分表限制加载了还是一样。

Dim tx1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim user As String=tx1.text
Dim sss As String=e.Form.Controls("ComboBox2").text
Dim dept As String=e.Form.Controls("ComboBox3").text

 
Dim tx2 As WinForm.TextBox = e.Form.Controls("TextBox2")
Dim pows As String=tx2.text
Dim dl As WinForm.Button = e.Form.Controls("Button1")
Dim dt As DataTable=DataTables("用户表")
Dim dr As DataRow

If user="" Then
    MessageBox.show("请输入用户名称!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error)
    Return
Else
    dr=dt.find("用户名称='" & user & "'")
    If dr IsNot Nothing Then
        If pows=dr("密码") Then
            PopMessage("登陆成功","提示",PopIconEnum.Infomation,1)
           dr("登陆时间")=Date.Now
dr("登陆账套")=sss
dr.Save()
usna=user

pwsd = pows

dpt = dept

syscmd.project.open(ProjectFile,sss)

   e.Form.Close


 Return
      
        Else
            MessageBox.show("密码错误","提示")
            Return
        End If
        
    Else
        MessageBox.show("用户不存在!","提示")
        Return
    End If

End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/8 11:12:00 [只看该作者]

把afterOpenProject事件代码删除以下测试。

 回到顶部