У меня есть элемент управления меткой в форме с именем lblTotal
Во время моей последней фиксации в хранилище я был удивлен, увидев название этой формы в измененном списке.
Когда я просматривал код, я увидел, что все вхождения этого элемента управления теперь были lbltotal (т.е. Small t).
Само имя элемента управления было lblTotal в окне свойств.
Далее, когда я использовал ctrl-F с сопоставлением регистра, чтобы найти lbltotal , он нашел бы только один, так как мгновенно все остальные вхождения вернулись бы к lblTotal .
Таким образом, кажется, что в какой-то момент после того, как среда IDE записывает какое-то событие в окне кода, она находит способ привести корпус в соответствие с именем элемента управления.
Что я не понимаю, так это то, как это произошло в первую очередь без изменения имени элемента управления?
Может кто-нибудь объяснить, как?
PS После того, как я написал выше, я увидел это . Интересно, что у меня также была строковая переменная, имя которой меняло ее регистр во время того же коммита, и я предположил, что, должно быть, изменил ее сам, но теперь, прочитав выше, я думаю, что это потому, что одно и то же имя переменной присутствовало в другой области видимости.
Однако больше нигде в проекте не встречается lbltotal .
PPS lblTotal на самом деле lblTotal (0) , и многие другие копии загружаются во время выполнения, поэтому многие ссылки на код являются lbltotal (x1) .Caption и т. Д. Я не знаю, имеет ли это какое-то значение.
Наконец, кто-нибудь когда-нибудь видел, чтобы vb6 самостоятельно менял регистр строковых литералов? (Пожалуйста, Боже, нет!)
На самом деле, этот последний момент вызывает у меня наибольшее беспокойство по поводу этого опыта, поскольку в TOO многие места в строковых литералах кодовой базы используются в условных предложениях.