我们(我们公司)一直注意到,在从不同用户/机器向我们的存储库 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/