有没有办法删除VB6中的对象而不会出错?

时间:2014-03-25 18:05:35

标签: object vb6

我需要简化VB6中的程序,所以我需要删除很多对象但不想删除一个,运行,获取错误,修复它,运行,得到另一个错误,所以为每个对象。

我没有创建原始程序,所以非常讨厌试着去想别人的想法。 此外,代码没有注释,非常脏,对象具有默认名称,如Label1,Timer12。 WTF? 因此,在完全阅读代码之前,我无法弄清楚计时器的作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许原作者没有多想,是的。但是,你不是要考虑最好的方法是删除一个对象,运行并看看会发生什么,然后冲洗并重复直到你有一个完全正常的程序。根据您的方法,当您完成删除所有对象时 - 无论如何都不会有太多剩余的东西! (没有数据,没问题!)。

  1. 结合运行和调试应用程序来查看代码。这会让你知道它正在尝试做什么(我假设这个项目的文档没有太多的方法吗?)
  2. 想出新计划的时候了!有时从头开始重写是绝对必要的,而不是试图使用明显难以维护且远非最佳的遗留代码。不利的一面是,纸上需要更多时间 - 但从长远来看可能会节省时间。这也许是离开VB6并进入.NET时代的时候。重写应用程序也可以让你这样做!
  3. 如果重写是不可能的(这样的耻辱),那么你就不能无所事事地删除对象了!程序函数包含这些对象。所以他们必须留下来,你需要保持它。
  4. 见(2)。
  5. 祝你好运,上帝的速度。

    或者,鉴于您的评论

    Label1重命名为更合适的名称。搜索将在该文件中(不是整个解决方案)替换为新名称,然后更正任何意外错误并继续。

答案 1 :(得分:0)

我会选择Moo-Juice的最后一个选项,但略有不同:我会通过在其名称中添加“x”重命名控件并运行项目。 如果它运行,则删除控件,如果它没有运行,则通过删除“x”重命名控件。 对于大约250个控件,这不应超过1小时

但首先你可能会做其他的事情:你可能还想查看控件,而不只是删除未使用的控件:

如果有这么多控件,那么可能会将一系列控件转换为控件数组:这可能会对代码进行大量清理,并让您更好地了解其余控件

当您清理控件时,请查看其名称,并将其重命名为有用的内容。

之后,是时候以同样的方式清理代码了。 您可以download MZ-Tools为您提供帮助。 对于懒惰的编码器来说这是必须的:)

还在所有代码窗口的顶部放置“Option Explicit”。这将使您更容易发现由(未正确)声明的变量引起的错误。 完成 MZ-Tools 的“查看源代码”后执行此操作,因为这可能会为您节省大量工作:)