Foxtable(狐表)用户栏目专家坐堂 → 再提有关窗口设计保存速度的问题?


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

主题:再提有关窗口设计保存速度的问题?

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
再提有关窗口设计保存速度的问题?  发帖心情 Post By:2009/9/3 11:20:00 [只看该作者]

不管窗口修改一个数字或一个字母,保存时需要35钞保存好。现在窗口修改很平凡,确实影响情绪及编码速度,尤其测试代码时显得更加烦恼呀。不知是那里的问题。请老大帮指点,请问各位老兄保存速度如何?先谢谢了!

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


加好友 发短信
等级:管理员 帖子:47506 积分:251454 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 11:30:00 [只看该作者]

除了听你说,我没见过这个问题。

传个你的文件,我来设计窗口看看。

 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/9/3 11:44:00 [只看该作者]

测试代码的问题,贴段帮助给你看看

调试技巧

很多错误只有在运行的时候,才会发现。
虽然对于运行中的错误,系统会明确提示是哪一个对象的哪一个事件发生了错误,以及错误的原因;但是要具体定位是哪一行代码有问题,往往是一件非常艰巨的工作,特别是代码很长,逻辑较为复杂的时候。我们可以在代码段中插入MessageBox.show(x),将代码分割成多段,x是一个数字,例如:

代码段一
MessageBox.Show(1)
代码段二
MessageBox.Show(2)
代码段三
MessageBox.Show(3)
代码段四
MessageBox.Show(4)
代码段五
MessageBox.Show(5)
...

这样每执行一段代码,就提示一个数字,在上面的例子中,如果提示2后发生了错误,那么说明问题发生在第三段代码,这样我们就可以重点分析该段代码了。

此外,在调试代码的时候,我们还可以利用MessageBox来显示关键变量或数据,这对于分析错误原因,会有很大的帮助。
调试结束后,删除所有用于调试的MessageBox语句即可。

MessageBox语句如果出现在一些特定的事件中,可能会导致死循环,例如表事件PrepareEdit,那么如何来进行调试呢?可以参考下面的例子:

代码段一
If ModifierKey = Keys.Control Then
    MessageBox.Show(1)
End If
代码段二
If ModifierKey = Keys.Control Then
    MessageBox.Show(2)
End If

这样只有始终按下Ctrl键,才会执行MessageBox语句,松开Ctrl键,就回到正常状态,从而避免死循环的出现。

需要注意的是,代码是前后关联的,有的时候某处代码执行时发生错误,并不是该处代码有问题,而是前面的代码造成的,例如:

Dim dr As DataRow
dr =
DataTables("产品").Find("编号 = '03'") '找出编号为03的产品
dr("单价") = 0.1

如果产品表中不存在编号为03的记录,那么上面的代码执行到第三行:

dr("单价") = 0.1

将出现错误提示,但是显然该行代码本身并没有问题,我们需要的是应该加上判断语句:

Dim dr As DataRow
dr =
DataTables("产品").Find("编号 = '03'") '找出编号为03的产品
If dr IsNot Nothing Then '如果找到的话
   
dr("单价") = 0.1
End If


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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/9/3 12:23:00 [只看该作者]

保存窗口时,会出现一个进程,VBC.exe,时有时无状态。请各位在保存窗口时帮看下进程是否也多一个VBC.exe进程呢?谢谢了!!

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/9/3 16:03:00 [只看该作者]

新建一个项目,保存窗口很快的,就是我现在做的项目保存很慢,在其它电脑试过都慢。可能是我项目那里设置有关系吧,但不知是哪里的问题,要么窗口数量多的原因?请老大指点呀!烦恼呀!!!拜托帮解决,否则我项目修改时头痛呀。

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


加好友 发短信
等级:管理员 帖子:47506 积分:251454 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 16:05:00 [只看该作者]

至少我得看到一个例子,否则我怎么解决?
我都看不到你说的问题。

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/9/3 16:08:00 [只看该作者]

这个例子难做呀。除非整个项目发给你,只某一窗口发过去不起效果的。怎么办呀?觉得奇怪呀

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/9/3 17:19:00 [只看该作者]

只有在目前的项目上不管什么窗口保存都是一样的慢。新增项目就不会,跟电脑没有关系。可以确定是这个项目那里设置有关系。



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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/9/3 18:52:00 [只看该作者]

建议您最好是新建项目重做,呵呵···   核心马达换了,感觉是有点匹配问题,以后还要升级,总不能老是在旧马达的基础上连连的更新啊~   我也碰到过旧版文件用新马达驾驶的时候,有些无规则的问题,有时提示错误后,又可以继续,同样操作甚至不再提示错误了,所以正式用的项目,推倒重来最理想,后面的时间还长呢,因此重做会在今后更省力的···   , 只是建议~~   辛苦了~

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


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2009/9/4 8:40:00 [只看该作者]

重做的话,那可得要命呀。太多了,还真得冷静考虑一下,上楼mr725的建议。

 回到顶部
总数 16 1 2 下一页