forms - VB6 .frm 文件格式属性无故更改!

标签 forms vb6 datetimepicker

我们(我们公司)一直注意到,在从不同用户/机器向我们的存储库 checkin 代码之间,VB6 表单文件中的 Format 属性不断变化,即使我们没有在 PC 上更改任何内容。

之前:格式 = 82182147

之后:格式 = 69337091

这给我们的源代码比较工具带来了痛苦,而且它似乎是在日期选择器控件上。这些数字似乎是随机的,因为有时它会更改同一台机器!

checkin 的所有 PC 都在相同的语言环境中,相同版本的 vb6.. 几乎相同的设置,因为我们都有我们开发的 VM(来自标准的 VM 模板)。

任何人都知道为什么会发生这种变化以及如何防止这种变化?看起来很随意!

最佳答案

底层 DateTimePicker 通用控件通过其窗口的 GWL-STYLE DWORD 的低 6 位左右设置其“标准”格式。 .frm 文件中存储的 Format 值很可能是整个 DWORD 样式位(WS_TABSTOP、WS_VISIBLE 等)。

因此,可能是人们正在更改其他样式的位域,或者甚至可能是 IDE 正在发现不同机器上默认值的差异。例如,有些东西只存在于更高版本的 Windows 中,或者根据用户是否有 Luna、Aero 等事件,它们可能会有所不同。

不过,我承认,使用“标准 VM”会降低这种可能性。

关于forms - VB6 .frm 文件格式属性无故更改!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466770/

相关文章:

forms - Rails Select helper in form required True 不起作用

html - 为什么 "required"HTML 属性不起作用?

javascript - 如何重定向文本字段输入进入表单提交的命令而不是按钮中途表单?

c# - 如何限制 DateTimePicker 只更改日期,而不更改时间?

javascript - 尝试将 JS 变量分配给隐藏字段时卡住了

mysql - 运行时填写的数据报表显示相同的记录,而不是每条不同的记录

excel - 这段 VB6 代码中的 "Shift:="是什么意思?

c++ - VB6 GUI 在多线程 COM 环境中不工作

c# - 如何在 C# 中使用 datetimepicker 将日期(长格式)插入到 Access 数据库中? (错误仅在日期部分)

用于 php 的 phpMyAdmin 日期时间选择器