ide - practicar - manual de visual studio 2015 pdf español gratis
VB6 Editor cambiando el caso de nombres de variables! (9)
No soy una gran persona de Visual Basic, pero tengo la tarea de mantener una vieja aplicación VB6. Cada vez que reviso un archivo, el editor reemplazará un montón de nombres de mayúsculas con minúsculas automáticamente. ¿Cómo puedo hacer que esto pare? No quiero tener que cambiarlos a todos, y me duele que estos cambios aparezcan en las "Diferencias" de SourceSafe cuando intento localizar las diferencias REALES.
También lo está cambiando automáticamente en la definición: Dim C como Control se vuelve Dim c como Control. Dim X y se convierte en Dim x &. Pero no lo hace todo el tiempo; por ejemplo, tres líneas hacia abajo desde Dim x &, hay un Dim Y & mayúscula, que no cambió. ¿Por qué me hace esto?
Cierre todos los proyectos de VB, abra el archivo de formulario con un editor de texto, cambie el caso de todos los nombres y luego vuelva a abrir el Proyecto con VB IDE.
Como siempre encuentro este hilo buscando primero una solución para la carcasa estropeada, aquí hay un Simón D propuesto en una pregunta relacionada :
Si solo necesita corregir la carcasa de una variable (p. Ej., Ha creado accidentalmente una variable cOrrectCAse
y ahora están por todos lados), puede corregir esto de manera cOrrectCAse
al agregar
#If False Then
Dim CorrectCase
#End If
al comienzo de tu módulo Si guarda el proyecto y elimina la declaración más tarde, la carcasa sigue siendo correcta.
Utilizando Excel VBA, a menudo cambio accidentalmente todo Range.Row
a Range.row
al oscurecer descuidadamente una variable de row
dentro de alguna función, con la ayuda de la solución de Simon D''s puedo solucionarlo ahora.
Continuando con la respuesta de DJ ...
Y no solo cambiará el caso de las variables en el mismo ámbito tampoco.
Cambiará el caso de todas las variables con el mismo nombre en todo su proyecto. Entonces, incluso si se declaran en mayúsculas en un lugar, otro módulo podría tener diferentes variables usando los mismos nombres de variables en minúsculas, haciendo que todas las variables en su proyecto cambien a minúsculas, dependiendo de cuál de las declaraciones se cargó (?) O editado último.
Entonces, la razón por la que las variables C y X cambian de mayúsculas y minúsculas, mientras que Y no es así, es probablemente porque C y X también se declaran en otro lugar de su proyecto, pero en minúsculas, mientras que Y no lo está.
Hay otra mención aquí , donde en su mayoría parecen preocupados con nombres de variables que entran en conflicto cuando el caso se utiliza para diferenciar las variables locales de las globales. Terminan buscando prefijos en su lugar.
La única alternativa en la que puedo pensar es usar algún otro editor con capacidades de realce de VB6 para hacer su edición ...
Continuando con la excelente respuesta de Mercator ...
Yo lo recomiendo:
- Mira todos los archivos (supongo que estás usando VSS para una aplicación VB6)
- Haz una reconstrucción de todo el grupo de proyectos
- Vuelva a verificar en VSS
Ahora, la base son las diferencias reales en lugar de los cambios ''automáticos'' que VB6 ha intentado aplicar.
DJ es perfecto ... VB siempre cambia el caso de las variables para que coincida con la declaración original. Es una ''característica''.
Debe ser definido / declarado en minúsculas. Ubica la declaración y arréglala allí. El IDE siempre cambiará el caso para que coincida con la declaración.
Los enums son aún peores. Obtener el caso incorrecto en cualquier lugar donde se use la enumeración cambia el caso de la definición.
Para superar la experiencia dolorosa de diff de archivo, configure la opción VSS en el cuadro de diálogo diff para hacer comparaciones insensibles a mayúsculas y minúsculas. De esa forma solo verás los cambios "reales".
Evite que VB6 se corrija automáticamente para valores enum
Como regla general, declaro constantes en MAYÚSCULAS. Como las enumeraciones son esencialmente constantes, también me gusta declarar valores para enumeraciones en MAYÚSCULAS. Noté que el VB6 IDE también corrige estos automáticamente.
Descubrí que el IDE no corrige estos valores cuando se usan números y subraya ''_'' en los nombres de los valores.
Ejemplo:
Public Enum myEnum
VALUE ''Will be corrected to: Value
VALUE1 ''Will not be corrected
VALUE_ ''Will not be corrected
End Enum
No sé si esto funciona en general y si esto se extiende a la nomenclatura / corrección automática de nombres de variables.