我的项目在 SSTab(4 个选项卡)中可能有 130 个控件(所有标签、文本框等的总数)。该项目加载良好,运行良好,我在任何时候都没有看到任何错误或警告,但是当我保存带有 SStab 的表单时,SStab 数据不会保存(它完全消失了)。通常 .frm 文件的相关部分如下所示:
Begin TabDlg.SSTab SSTab1
Height = 8895
[1550 more lines of code for all the controls]
Width = 540
End
Begin VB.Menu FileMenu
但最近它被裁剪为:
Begin TabDlg.SSTab SSTab1
Begin VB.Menu FileMenu
这非常令人沮丧!在我的 VB IDE 中,框架、sstab 和所有控件都在那里,可编辑,运行/编译良好,任何时候都没有错误消息,但是当您保存文件时,1550 行宝贵的 sstab 数据就消失了 - 再次,没有警告或错误消息。因此,如果退出并重新启动 IDE,您会收到表单加载错误,因为现在缺少 60% 的代码。日志文件指向它找到的第一个错误(在本例中是没有 End 的 Begin TabDlg) - 其中没有其他信息。 (日志文件是在删除并保存代码后生成的,因此它没有任何帮助是有道理的。)
当我第一次发布这个问题时,我认为这与控件的数量有关,因为它是在我添加控件后出现的,并且在我的前几次测试中,当删除该控件(或其他控件)时,它似乎消失了。现在,我似乎无法在任何情况下保存该表单,即使我删除了许多控件(使控件的数量远远低于上次稳定时的数量)。
我还尝试删除 SStab 并将所有控件移动到 4 个不同的框架。我在 IDE 中成功做到了这一点,但当我保存时,大量数据(从滑块控件开始)丢失了。所以我根本不知道发生了什么。
该问题可以在两台不同的 PC 上重现,因此它似乎不是硬件/损坏的软件 VB 安装问题。
还有其他人遇到过这样的事情吗?
为每个选项卡创建一个 UserControl。这使得编辑变得更加容易。它还允许您很好地模块化代码,因此每个选项卡都位于自己的文件中,并且如果您愿意,它还允许您在其他地方重用选项卡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)