VB6默默地从表单中删除大量的控制数据

2024-01-22

我的项目在 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(使用前将#替换为@)

VB6默默地从表单中删除大量的控制数据 的相关文章

  • 汤博乐开发工具

    我想创建 Tumblr 主题 有趣的是有没有 IDE Netbeans Eclipse PHPStorm 插件或开发工具 理想的情况是在浏览器中预览我的主题 而不将其上传到 Tumblr 谢谢 我找到了自己的方法来使用 PhpStorm 或
  • Visual Studio:从撤消/重做堆栈中排除大纲

    Visual Studio 中有一些非常烦人的事情 当我展开或折叠方法或代码区域时 此操作会被推送到撤消堆栈上 因此 如果我在方法中编辑某些代码 然后折叠该方法 然后想要撤消我的更改 我必须撤消两次 一次用于折叠操作 一次用于代码更改 如果
  • VB.NET 和 COM Interop 看似随机崩溃

    我正在考虑用 VB 6 重写一个全新的 VB NET 应用程序 该应用程序在终端服务下运行并大量使用 COM 由于某种原因 该应用程序存在随机奇怪之处 随机访问冲突错误 WinDbg 异常分析指向 dll 如 comdlg32 dll ms
  • 如何使用 VB6 将 PNG(图像)文件打开为 RGB 数组或 R、G、B 数组

    如何用VB6打开PNG格式的图像文件 理想情况下 我 即我的客户 希望打开 PNG 文件并将其放入单独的 R ed G reen 和 B lue 数组中 VB6 不是我选择的工具 因为缺乏知识 如果有人能为我指明 VB6 解决方案的正确方向
  • 什么是好的跨平台 C++ IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 它需要有良好的代码完成支持 调试器和浏览代码的好方法 单击以转到文档 由于我被 Java IDE Eclipse 宠坏了 如果它支持重构
  • 用于 Java 项目的 NetBeans 远程编辑?

    我的项目使用了 Play 框架 所以我不需要可以编译的编辑器 我通常喜欢 NetBeans 但希望远程编辑服务器上的源文件以节省时间 我还经常在台式机 上网本之间切换进行开发 因此远程编辑可以使我免于同步开发环境 我对 Netbeans 远
  • 如何在 Eclipse 中启用列选择模式?

    News 写道 Eclipse 3 5 终于支持列选择 不幸的是我不知道如何启用它 我尝试按 ALT 键 就像我在 Visual Studio 和所有其他 Microsoft 产品中习惯的那样 但这没有效果 如何在 Eclipse 中标记垂
  • 在 VB6 中什么时候必须将变量设置为“Nothing”?

    在我的一个 VB6 表单中 我创建了几个其他 Form 对象并将它们存储在成员变量中 Private m frm1 as MyForm Private m frm2 as MyForm Later Set m frm1 New MyForm
  • 在 Eclipse IDE 上使用 VBA [重复]

    这个问题在这里已经有答案了 可能的重复 有没有便宜或免费的 VB6 编程 IDE https stackoverflow com questions 1766514 any cheap or free ides out there for
  • 如何使用 C# 从 Excel 工作表中删除 VB 代码?

    有谁知道怎么删除all使用 C 的 VB 代码形成 Excel 工作簿 这段代码不起作用 它删除第一个 最后一个 VBComponent 但在第二个VBComponent上引发ArgumentException VBProject proj
  • 如何防止 IntelliJ IDEA 在启动时重新分配文件类型关联?

    我正在使用 IntelliJ IDEA Ultimate 18 1 而 Jenkinsfile 支持很糟糕 值得庆幸的是 将文件视为 Groovy 是我可以接受的解决方法 这涉及到 删除 Jenkinsfile 关联 在Groovy组下添加
  • 有没有办法在 Visual Basic 6.0 应用程序中添加全局错误处理程序?

    VB 6 0没有任何全局处理程序 为了捕获运行时错误 我们需要在每个我们认为可能发生错误的方法中添加一个处理程序 但是 仍然有一些地方可能被遗漏 所以 我们最终会遇到运行时错误 在应用程序的所有方法中添加错误处理程序 唯一的方法吗 不 无法
  • 在 VB6 应用程序中使用 .NET dll

    我在 c net 中编写了一个 dll 它在应用程序中调用另一个第三方 NET dll 当我使用用 c NET 编写的控制台应用程序以及使用以下代码对其进行测试时 效果很好 Assembly u Assembly LoadFrom dllL
  • 有没有办法在 JetBrains“运行配置”中仅运行“外部工具”

    JetBrains IDE 中的所有 或几乎所有 运行配置 都提供了一个选项来运行 外部工具 作为其执行的一部分 有没有办法only在运行配置中运行外部工具 不知道为什么你需要它 我可以建议尝试 Bash 支持插件 http plugins
  • 在 Codeblocks 中启用编译器输出窗格

    This is probably a really noob question but the fact of the matter is that my Code blocks wouldn t show me errors when i
  • ActiveX 组件无法创建对象

    我收到错误 ActiveX 组件无法创建对象 实际上 我有业务逻辑所在的 VB6 DLL 并且我在 VB NET 应用程序中调用该 DLL 函数 所有 DLL 都依赖于其他 DLL 我从其中一个 DLL 中收到错误 有任何想法吗 通常该错误
  • Access 2013/2016 不支持树形视图控件,给出错误消息“用户定义的类型未定义”

    我有一个 VBA 项目 可以完美运行到 Windows 7 32 64 位 和 Office 2010 但是当我尝试在 Office 2013 或 2016 上运行它时 它不会加载树视图控件并在以下位置给出错误 私有 SelectedNod
  • “完美”的 Python 调试器具有哪些功能? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 请告诉我您希望当前的 Python 调试器具有哪些功能 我正在创建一个新的 Python IDE 调试器 并期待着具有挑战性的请求 请原谅我无耻
  • Kendo 有 GUI 设计师吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Kendo 有没有像 Sencha Architect for Ext JS 这样的控件布局设计工具
  • 基于 Windows 8 ARM 的平板电脑上的 VB6

    随着 Windows 8 将支持 VB6 我的问题是 Microsoft 是否在任何地方表示 是或否 VB6 应用程序将在基于 ARM 的平板电脑上运行 如果没有 是否有任何 ARM 模拟器 以便我们可以在 Windows 8 ARM 平板

随机推荐

  • 通过 JDBC 显示多列索引的列名

    有谁知道如何获取跨多个列的索引的列名 请参阅SQL via JDBC 我确实知道如何获取所有索引列 请参阅代码 但这样我就无法看到哪些列链接到单个索引 CREATE TABLE IF NOT EXISTS foo id int 11 NOT
  • CSS3 Flexbox 布局一行最多 3 个子项目

    在将下一个子元素推入新行之前 CSS 中是否有一种简单的方法可以在同一行上拥有固定的最大子项数 据我了解 Flexbox 如果子项目在其上方的行上没有足够的可用空间 则只会将其推入新行 但我正在寻找一个 CSS 规则或函数 让我说 我希望任
  • 将用户表单复制到另一个工作簿

    我已经寻找过这个问题的答案 但找不到任何与我正在寻找的内容完全匹配的内容 如果有人有答案或可以为我指出一个可以回答这个问题的方向 那就是非常感激 我曾讨论过构建一个将数据输入工作簿的解决方案并已成功构建它 但是需要添加到的工作簿是一个非常活
  • 如何使用现代版本的 CodePipeline 进行 S3 部署

    我正在尝试使用最新版本的 AWS CDK for typescript 1 128 设置一个全新的管道 管道的创建非常简单 我已经添加了源代码和构建阶段 没有任何问题 这里的目标是自动部署静态登陆页面 到目前为止我有这段代码 const l
  • ASP.NET Core 5 既不尊重 JsonConverter 也不尊重 TypeConverter

    标题是非常不言自明的 ASP NET Core 5 既不尊重 JsonConverter 也不尊重 TypeConverter 符号例如 TRX USDT 应该被分割 并转换为new Symbol TRX USDT 因为我已经这样做了 基本
  • 比较数组时难以填充列表

    在下面我想使用 GetUsersRole 但对显示的部分有困难 我想将 Roles 值与 usersRole 进行比较 如果 Role usersRole 则 UserRole true 否则为 false 基本上我想要这样的结果 用户1
  • 今天我该如何使用装饰器?

    我看到今天已经在一些 javascript 代码中使用了装饰器 我的问题实际上有两个方面 First 如果装饰器还没有最终确定 今天怎么可能在生产代码中使用它们呢 浏览器支持会不会不存在 Second 鉴于今天可以使用它 正如一些开源项目所
  • ajax调用完成后开始下载文件

    ajax type POST url processform php dataType json data name name email email city city country country day day month mont
  • 如何在textview上显示最新的附加文本?

    我正在开发一个聊天应用程序 每当我提交或接收短信时 我都会将它们附加到聊天框中 当列表变长时 我需要向下滚动才能看到它们 如何让它自动滚动到新追加的文本
  • Angular-jwt 令牌未在我的 http 请求标头中发送

    在我的 Angular 应用程序中 我向后端服务器的端点 api token 发送 http GET 请求 如下所示 并接收令牌 后端 service ts authenticate userName String passwd Strin
  • 是否可以将 C# 单例包装在接口中?

    我目前有一个类 其中只有静态成员和常量 但是我想将其替换为封装在接口中的单例 但是我该如何做到这一点 记住我见过的每个单例实现都有一个静态实例方法 从而违反了接口规则 一个需要考虑的解决方案 而不是自己动手 是利用 IoC 容器 例如Uni
  • PostgreSQL 11 中外部表的并行追加

    PostgreSQL 11 中的外部表是否可以实现并行追加 就像本地表一样 本地表 select version version PostgreSQL 11beta3 on x86 64 pc linux gnu compiled by g
  • 在 pyqt 中使用 sys.exit() 和 app.exec_

    任何人都可以解释使用的相对优点sys exit app exec 而不是更简单的app exec 在 PyQt 中启动 GUI 我是 PyQt 的新手 并且看过这两个示例 当 Unix 风格的应用程序退出时 他们向其父进程返回一个数字 ht
  • 我如何确定工作的状态?

    我有一个安排作业的存储过程 这项工作需要很长时间才能完成 大约 30 到 40 分钟 我需要了解这份工作的状态 以下详细信息会对我有所帮助 1 如何查看已安排在未来某个时间且尚未开始的所有作业的列表 2 如何查看正在运行的作业列表以及它们运
  • 在哪里可以找到有关 Mach 内核消息传递的好文档 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误

    当我尝试在 Windows 计算机上安装 PostgreSql 11 12 时 出现以下错误 初始化数据库集群时出错 以下是详细信息 端口号 5432 安装位置 我尝试将其安装在 C ProgramFiles 中 也尝试直接安装在 C 盘中
  • 如何在 Python 中检查 .h5 文件

    如何在 Python 中查看给定 h5 文件有哪些变量 数据集等 我可以通过运行这个来读取文件 import h5py f h5py File filename r 我现在如何查看我的 h5 文件有哪些变量 Running f keys 输
  • TeX/LaTeX 的继任者即将到来吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 TeX LaTeX 很棒 我在很多方面都使用它 它的一些优点是 它使用文本文件 这样可以区分输入文件 并且有许多工具可以处理文本 它非常灵活 它
  • 如何在 XMM 寄存器之间移动 128 位值?

    汇编中看似微不足道的问题 我想将整个 XMM0 寄存器复制到 XMM3 我试过了 movdq xmm3 xmm0 但 MOVDQ 不能用于在两个 XMM 寄存器之间移动值 我该怎么办 It s movapd movaps or movdqa
  • VB6默默地从表单中删除大量的控制数据

    我的项目在 SSTab 4 个选项卡 中可能有 130 个控件 所有标签 文本框等的总数 该项目加载良好 运行良好 我在任何时候都没有看到任何错误或警告 但是当我保存带有 SStab 的表单时 SStab 数据不会保存 它完全消失了 通常