Jestem zobowiązany do utrzymywania kilku aplikacji VB6, i mam do czynienia z dziwnym problemem, jeśli chodzi o nazwy wyliczeniowe. Sposób, w jaki powinna działać Intellisense w VB6, polega na tym, że jeśli moja nazwa zmiennej jest określona jako, powiedzmy, Dim Abraxis jako String, a ja wpisuję abraxis podczas kodowania, IDE zmienia ją na Abraxis w locie, gdy opuszczam słowo. Jednak odkryłem, że jeśli mam wyliczenie skonfigurować tak, na przykład:VB6 IDE zmienia przypadek moich nazw wyliczeniowych
Public Enum tiErrorEnum
tiNone = 0
tiWarning
tiError
tiDupDoc
End Enum
i używam jednego z teksty stałe w oświadczeniu, takie jak
ErrorNum = tinone
spodziewa osłonki być ustalone przez IDE, nie zmienia tinonu na tiNone, ale zmienia defę członka enum na tinone! Dokładnie do tyłu!
Czy istnieje obejście?
+1 - Szkoda, że nie pomyślałem o tym wszystkie lata temu – Kev
Widziałem, że to się dzieje i nigdy nie rozumiem, jak sobie z tym poradzić. Uwielbiam twoje rozwiązanie, bardzo hackish. –
@Manuel, Doceniam komentarz, ale kredyt, w którym należy się kredyt: dowiedziałem się o tym od innego twórcy, który jest o wiele mądrzejszy ode mnie. – Cyberherbalist