Tus herramientas y consejos favoritos de Visual Basic 6.0

Esto está relacionado de alguna manera con una publicación similar, pero esa publicación fue Visual Studio 6 en general y muchas de las sugerencias no se aplicaron a Visual Basic 6.0.

Sugerir o votar por herramientas / consejos. Por favor, una herramienta / sugerencia por publicación para que todos puedan votar en forma individual. Incluye una breve descripción de lo que hacen las herramientas.

Habilite la rueda del mouse en VB6:

Microsoft: habilite la rueda de desplazamiento del mouse

MZ Tools.

Gratis. Muchas herramientas adicionales para el IDE, como “Procedimientos favoritos” y “Agregar rutina de error a prodedure” y mucho más.

http://www.mztools.com/v3/mztools3.aspx

Después de instalar VB6, siempre hago estas personalizaciones en Herramientas-Opciones.

  • Desactiva la verificación de syntax automática en la pestaña Editor. No desea cuadros de mensaje cuando escribe un error de syntax; solo desea que la línea del problema se muestre en rojo para que pueda corregirlo más adelante.

  • Active Requerir statement de variable en la pestaña Editor. No pienses, solo hazlo.

  • Desactive Comstackr a pedido en la pestaña General. Desea que se le informe sobre los errores de syntax de forma inmediata cuando ejecuta el código, no solo cuando realmente se llama a la rutina dudosa.

  • EDITAR: solicita guardar los cambios cuando se inicia el progtwig, en la pestaña Entorno. (Gracias wqw por recordarme en los comentarios).

  • Establezca Trampa de errores para “Romper los errores no controlados” en la pestaña General. En realidad, esta es una preferencia personal, pero debe seleccionar la configuración que más le convenga. ¿Esperemos que hayas resuelto una estrategia de manejo de errores para el progtwig VB6?

  • Tengo una pantalla LCD, y los colores predeterminados no funcionan muy bien, así que los cambio a unos más claros. También estoy usando la fuente Consolas . Hace que mi código VB6 se vea del siglo veintiuno de todos modos 🙂

Es sorprendente la cantidad de personas que no usan los botones IDE para comentar y eliminar bloques de código fuente. Están en la barra de herramientas Editar y se ven así: texto alternativo http://img231.imageshack.us/img231/1949/vb6commentbuttons.gif . Haga clic derecho en una parte desocupada del área de la barra de herramientas y marque la opción Editar para mostrar la barra de herramientas.

Una vez asistí a un curso “Advanced VB6” en el que el instructor no conocía esos botones.


EDITAR: AngryHacker tiene una forma de asociar teclas de método abreviado con estos botones para comentar y descomentar bloques de código con una pulsación de tecla.

No puedo creer que nadie haya publicado todavía Hardcore Visual Basic de Bruce McKinney (¡ahora gratis en línea en mvps.org) ! OK, es un libro en lugar de un software, pero se expande a una verdadera abundancia de herramientas y consejos.

SmartIndenter se encarga de todas las sangrías automáticas. Hace una cosa y lo hace realmente bien. Y es gratis.

http://www.oaltd.co.uk/Indenter/Default.htm

SmartIndenter http://img151.imageshack.us/img151/1392/screencaps1.jpg

El sitio web de vbAccelerator . Tiene muchos ejemplos geniales y controles gratuitos con la fuente completa. El sitio no se ha actualizado en unos pocos años, pero sigue funcionando y todavía vuelvo a él cuando trabajo en VB6.

Realmente odio comprobar si una matriz no está inicializada pasándola a una función auxiliar que intenta hacer un UBound y detecta el error si ocurre.

¿Solución?

Use VarPtr para obtener la dirección de la matriz, pase la dirección a CopyMemory para obtener la estructura SafeArray para la matriz, si la estructura SafeArray indica 0 dimensiones, la matriz no está inicializada.

EDITAR gracias a Lance por un buen enlace con el ejemplo

http://vbnet.mvps.org/index.html?code/helpers/getarraydims.htm

Todo el sitio de mvps.org aquí

Recomiendo Karl Peterson ‘fuente de una parada y VBnet de Randy Birch (que no tiene nada que ver con VB.NET) y Common Controls Replacement Project.

Patrones de diseño por el GoF. Si bien no parece ser específico para VB6, el hecho de que la mayoría de los patrones se basan en la implementación de la interfaz y en la agregación de objetos (en oposición a la herencia) lo hace adecuado para su uso con VB6. Hablan de esto en las páginas 16 a 18 y lo resumen en una sola statement. Programe una interfaz, no una implementación Si hay algo que VB6 y COM hacen bien es manejar las interfaces.

Make My Manifest puede producir manifiestos COM Reg-Free (colocar en “Estilos” según sea necesario, etc.). Esto permite la implementación de XCopy de muchos EXEs de VB6 a WinXP o posterior.

¡No más miedos de “dependencia” o DLL Hell!

El IDE VB6 no recuerda su preferencia para maximizar las ventanas de código. Para iniciar con las ventanas de código VB6 maximizadas, configure esta clave de registro de cadena:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Basic \ 6.0]

“MdiMaximized” = “1”

Consulte http://angryhacker.com/blog/archive/2008/05/01/vb6-swiss-army-knife.aspx

Tiene la mayoría de las herramientas que uso cada vez que tengo que profundizar en VB6, además de una descripción de lo que hacen. Además de las herramientas mencionadas aquí, también tiene lo siguiente:

PDSA Property Creator

ADO Stored Proc Generator Add-in

Complemento principal de colección de clase

El libro de Matt Curlands Power VB y las herramientas de VBoost que lo acompañan, especialmente el editor de la biblioteca de tipos.

Solo ten cuidado con las técnicas que no cumplen con DEP.

El complemento vbAdvance ahora es gratis.

vbAdvance es un complemento de Visual Basic que le da acceso a características avanzadas de comstackción y muchas características prácticas de IDE. Cree aplicaciones de consola, cree DLL estándar que exporten funciones, cree un punto de entrada DllMain en sus DLL, comstackdor de manifiesto de XP para estilos XP, Terminal Server, etc.

CodeSmart 2009 para VB6

No he intentado esto.

http://www.axtools.com/products/cs2k3vb_screenshots.htm

Descubrí muchas cosas cuando estaba aprendiendo por primera vez usando los asistentes para hacer formularios / aplicaciones pequeñas, y luego examinando el código que generan.

Una gran herramienta que está disponible y que he usado se llama CodeFixer. Creo que primero tropecé con CodeFixer aquí .

Incluso es de código abierto. He tenido un pequeño contacto con el autor, Roger Gilchrist, y parece que todavía está trabajando en su tiempo libre, seguramente limitado.

El manejo de errores VB6 apesta. Así que adopté estos patrones para hacerlo más fácil:

El bloque Try-Catch:

'Try On Error Goto catchX ... 'Catch catchX: if err.number then ... resume resumX resumX: end if On Error Goto outside_catch_label_name 'End Try 

Incluyendo un rastro de stack en errores:

 sub rethrow(byval source as string) Err.Source = Err.Source & vbNewLine & vbTab & "@ " & Source Err.Raise Err.Number, Err.Source, Err.Description end sub sub some_sub: on error goto throw ... throw: if err.number then rethrow("some_sub") end sub 

Aún no lo he probado, pero CodeShine es un complemento de refactorización barato para VB6. Puede hacer la refactorización del método de extracto útil, aparentemente.

Debo dejar de perder el tiempo aquí y descargar la versión de prueba gratuita para probarlo.

Analizador de proyectos de Aivosto http://www.aivosto.com/project/project.html

Spider Eye Flexbag

El reemplazo de clase de colección de Spider Eye llamado Spider Eye Flexbag es una necesidad absoluta. Es 100% mejor que las clases de colección que se entregan con VB y es deslumbrantemente rápido en comparación con las colecciones originales. La colección Flexbag fue escrita por Gary Wisniewski de la fama “Página principal de Visual Basic de Carl y Gary”.

Lamentablemente, el sitio web de Spider Eye no parece tener un enlace al Flex Bag en este momento, pero estoy seguro de que si los contactas, estarán encantados de solucionar algo para ti. Si está haciendo algún trabajo basado en la recolección, entonces valdría la pena el esfuerzo.

Buscador de código AVE

El Buscador de Código AVE es útil porque no se puede confiar en la función Buscar en el IDE VB6. AVE Code Finder también es mucho más rápido que el built in Find. Fue escrito por Jarek Zwierz de http://www.ave.com.pl pero el sitio ya no parece existir, por lo que la versión a la que me he vinculado está en VB2TheMax.

El huevo de Pascua VB6 Créditos que enumera el equipo de desarrollo 🙂

Para mostrar los créditos del progtwig VB6, cree un botón “Acerca de” en la barra de herramientas estándar y cambie el nombre de su título por “Mostrar créditos VB”. Aquí hay un poco más de detalle:

  1. Haga clic con el botón derecho en una barra de herramientas y seleccione ‘Personalizar’
  2. En la pestaña ‘Comandos’, seleccione la categoría ‘Ayuda’
  3. Arrastre el comando ‘Acerca de Microsoft Visual Basic’ (ventanas a la derecha del cuadro de diálogo) hasta el final de la barra de herramientas estándar.
  4. Sin cerrar el cuadro de diálogo ‘Personalizar’, haga clic con el botón derecho en el botón que acaba de crear y cambie su nombre a ‘Mostrar créditos VB’.
  5. Cierre ‘Personalizar’ y haga clic en el nuevo botón.

Puntos de bonificación por detectar nombres famosos .

Compré Codejock SuitePro para mi empresa. Tienen muchos componentes para ser utilizados en VB6 y C ++, incluido el soporte para XAML en los controles, que es una versión ligera del WPF.