Ide vb6代码中控件名称大小写的奇怪行为

Ide vb6代码中控件名称大小写的奇怪行为,ide,vb6,Ide,Vb6,我在名为lblTotal的表单上有一个label控件 在我最后一次提交到存储库的过程中,我惊讶地看到这个表单的名称出现在修改过的列表中 当我查看代码时,我看到该控件名称的所有出现现在都是lbltotal,(即小t) 在“属性”窗口中,控件的名称本身是lblTotal 此外,当我使用ctrl-F和大小写匹配来查找lbltotal时,它只会找到一个,因为所有其他事件都会立即恢复为lbltotal。 因此,似乎在IDE在代码窗口中记录了一些事件之后的某个时刻,它开始使外壳符合控件的名称 我不明白的是,

我在名为lblTotal的表单上有一个label控件

在我最后一次提交到存储库的过程中,我惊讶地看到这个表单的名称出现在修改过的列表中

当我查看代码时,我看到该控件名称的所有出现现在都是lbltotal,(即小t)

在“属性”窗口中,控件的名称本身是lblTotal

此外,当我使用ctrl-F和大小写匹配来查找lbltotal时,它只会找到一个,因为所有其他事件都会立即恢复为lbltotal。 因此,似乎在IDE在代码窗口中记录了一些事件之后的某个时刻,它开始使外壳符合控件的名称

我不明白的是,在没有更改控件名称的情况下,这是怎么发生的? 有人能解释一下吗

PS我写了上面我看到的。有趣的是,我还有一个字符串变量,它的名称在同一个提交过程中改变了大小写,我认为我一定是自己改变了它,但现在,读了上面的内容,我认为这是因为相同的变量名称出现在不同的作用域中。 然而,在本项目的其他任何地方都没有发生其他的lbltotal

PPSlblTotal实际上是lblTotal(0),并且在运行时加载了更多副本,所以很多代码引用都是lblTotal(x1)。标题等等。我不知道这是否有任何区别

最后,有人见过vb6自己改变字符串文字的大小写吗?(请上帝不要!!)
实际上,这最后一点让我最不安,因为在代码库中有太多地方,字符串文字被用于条件子句中。

除了上述行为之外,VB6还将对程序引用的任何COM接口中出现的变量名进行重新排序,这意味着,如果你引用了一个新的库,或者改变了它们的顺序,你会得到更多的乐趣

有一段时间,我甚至编写了一个小程序,将名字字典中的VB6源代码“右格化”;这样做的主要缺点是您必须在每次源提交之前运行它

但我认为wqw here->的答案可能是我见过的问题的最佳解决方案,因为他量化并利用IDE的行为来解决问题


至少不是VB3-VB3将加载到内存中的任何文件中的每个变量都重新装箱到上次键入的内容。这使您在变量名中键入case时更加精确……

VB6在工作中也对我们这样做;我们只是习惯了它,不再寻找版本之间的大小写变化。你提供的链接很好地描述了你所看到的行为。谢谢,值得欣慰的是,人们并不认为这是一件麻烦事。我不认为我的例子与链接中的行为完全相同。首先,这是一个控件,而不是一个变量,其次,在项目中没有任何其他地方有相同的名称。我也看到过。很烦人。只要确保你在提出好的观点时忽略这个案例,我以前没有过。你可能会对这里的讨论感兴趣。。。我想这就是你的观点。