por - leer archivo txt vb6
¿Hay alguna manera de evitar que el compilador VB6 mezcle los contenidos de los archivos? (3)
Por razones desconocidas, el compilador VB6 a menudo le gusta reordenar el contenido de los archivos .vbp y el bloque descriptor de control en la parte superior de los archivos .frm (El código que describe las propiedades de los controles en el formulario. Código que no se ve en el IDE pero lo ve en un editor de texto y cuando hace diffs contra la revisión anterior en el control de la versión ). Esto es monumentalmente molesto y muy molesto cuando se comparan las revisiones de un archivo.
¿Hay alguna forma de prevenir esto?
¿Puede hacer que el archivo .vbp sea de solo lectura cuando no lo está editando (es decir, agregando módulos, etc.)?
En cuanto a los archivos de formularios ... No puedo pensar en ninguna buena manera de hacer que VB no los reordene. Pero debo decir que nunca me he encontrado con esto antes. ¿Estás seguro de que algo más no está sucediendo?
Es muy posible que nunca haya prestado atención a esto en el pasado, así que no estoy diciendo que estés equivocado, solo estoy ofreciendo mis propias observaciones.
No creo que haya mucho que puedas hacer al respecto. Me di cuenta del mismo problema: al IDE le gusta reorganizar las cosas aparentemente sin motivo aparente. Algunas cosas que he notado:
Cuando utiliza el control SSTab, a VB le gusta reorganizar las propiedades de las pestañas, especialmente la propiedad TabEnabled.
Para los archivos de proyecto, reorganiza aleatoriamente el orden en que aparecen los archivos y creo recordar haber visto casos en los que tipos de archivos similares no siempre se agrupan y terminan mezclados con las propiedades del proyecto. No tiene mucho control sobre esto, a menos que ejecute todos sus VBP a través de algún tipo de desinfectante que agrupe como archivos juntos (formularios en un grupo, módulos en otro grupo, etc.) y los clasifique alfabéticamente o algo así, de modo que permanecer constante. Una posible forma de manejar esto podría ser escribir un complemento IDE que automáticamente haga esto cada vez que guarde los cambios en un archivo de proyecto, o crear algún proceso por lotes que se repita sobre sus directorios de origen y limpiar todos los VBP en Uno va.
El IDE parece cambiar aleatoriamente el caso de las cosas; esto parece suceder frecuentemente a las referencias del proyecto. Algunas veces se envían en minúsculas y otras en mayúsculas. Puede solucionar esto seleccionando "Ignorar caso" cuando modifica archivos en SourceSafe.
Las coordenadas de control, como Arriba, Izquierda, Altura y Ancho, pueden diferir entre dos revisiones de la misma forma. Esto se debe a que diferentes desarrolladores usan diferentes resoluciones de pantalla y / o diferentes configuraciones de PPP de pantalla mientras trabajan en el mismo formulario. Si todavía no está haciendo esto, le recomiendo que haga que todos desarrollen usando la misma resolución y la misma configuración de DPI. Los valores diferentes se deben a errores de redondeo que ocurren cuando las coordenadas de pantalla lógicas en diferentes configuraciones de resoluciones / DPI se convierten en twips, el espacio de coordenadas predeterminado que VB utiliza para diseñar formularios. Además, mientras estoy en el tema, asegúrese de que todos tengan su pantalla configurada en 96 ppp, porque si desarrolla formularios VB a 120 ppp, hay muchas posibilidades de que no se visualicen correctamente en una pantalla configurada en 96 ppp.
Probablemente hay otras cosas que no puedo recordar en este momento ...
En cuanto al orden de los controles que se cambian en los archivos de formulario, esto es normal y, por lo general, no desea intentar reorganizar el orden de los controles a mano si pasa de una revisión del formulario a la siguiente. El orden en que los controles aparecen en un archivo de formulario determina su orden Z en el formulario. Si el orden de los controles cambia en el archivo .frm, esto cambiará su orden Z relativa en el formulario, lo que podría generar resultados no deseados en la forma en que se muestran sus formularios.
Me he dado cuenta de que volver a abrir el formulario y guardar de nuevo a menudo restaura un orden consistente.