我的项目在 SSTab(4 个选项卡)中可能有 130 个控件(所有标签、文本框等的总和)。该项目加载正常,运行良好,我在任何时候都看不到任何错误或警告,但是当我保存带有 SStab 的表单时,SStab 数据没有保存(它完全消失了)。通常 .frm 文件的相关部分如下所示:
开始 TabDlg.SSTab SSTab1 身高 = 8895 [所有控件的 1550 多行代码] 宽度 = 540 结尾 开始 VB.Menu FileMenu
但最近它被裁剪为:
开始 TabDlg.SSTab SSTab1 开始 VB.Menu FileMenu
这非常令人沮丧!在我的 VB IDE 中,框架、sstab 和所有控件都在那里,可编辑,运行/编译正常,在任何时候都没有错误消息,但是当你保存文件时,1550 行宝贵的 sstab 数据就消失了 - 再次,没有警告或错误消息。因此,如果您退出并重新启动 IDE,则会收到表单加载错误,因为现在丢失了 60% 的代码。日志文件指向它发现的第一个错误(在这种情况下是一个没有 End 的 Begin TabDlg)——其中没有其他信息。(日志文件是在删除和保存代码后生成的,所以它没有帮助是有道理的。)
当我第一次发布这个问题时,我认为它与控件的数量有关,因为它出现在我添加控件之后,并且在我最初的几次测试中,当该控件(或其他控件)被删除时似乎消失了。现在我似乎在任何情况下都无法保存该表单,即使我删除了许多控件(使控件的数量远低于上次稳定时的数量)。
我还尝试删除 SStab 并将所有控件移动到 4 个不同的帧。我在 IDE 中成功地做到了这一点,但是当我保存时,大量数据(从滑块控件开始)丢失了。所以我不知道发生了什么。
该问题可以在两台不同的 PC 上重现,因此它似乎不是硬件/损坏的软件 VB 安装问题。
有没有其他人遇到过这样的事情?