See English Version    
 
Principal
10 razones para usar MZ-Tools
MZ-Tools 6.0 para VS.NET
Ediciones
Características
Documentación en línea (en inglés)
SDK de MZ-Tools
Descargar
Comprar
Historia de versiones (RSS)  
Preguntas y soporte
MZ-Tools 3.0 para VB6 y VBA
Características
Documentación en línea (en inglés)
Descargar (freeware)
Donaciones (Paypal)
Historia de versiones (RSS)  
Preguntas y soporte
Testimonios de usuarios
Sitio de la comunidad
Contactar  
Acerca de
   
 
Testimonios de usuarios

Soy un fan ávido de MZ-Tools. Es un producto sin el cual no podría trabajar y el nivel de soporte es sobresaliente.

Jan Hyde (Visual Basic MVP)

Pronto te preguntarás como podías vivir sin este producto.

Andy Maggs

Más testimonios
 
Características de MZ-Tools 6.0 para Visual Studio .NET

El conjunto de características del complemento MZ-Tools 6.0 se detalla más abajo. Cada herramienta se puede ejecuta mediante un menú o desde una barra de botones, y se crea un comando de Visual Studio para cada una que puedes asociar a una combinación de teclas.


Características para buscar código más rápido

Buscar / reemplazar texto

MZ-Tools puede buscar cadenas en un procedimiento, archivo, proyecto, solución, texto seleccionado, grupo de archivos o grupo de proyectos. Los resultados se muestran en la siguiente ventana de resultados, mucho más conveniente que la que proporciona Microsoft Visual Studio:

Ventana resultados

La ventana de resultados proporciona múltiples fichas para almacenar todas tus búsquedas (que también puedes descartar), en lugar de sólo dos paneles de salida. Puedes refrescar los resultados en cualquier momento, copiarlos al portapapeles (para pegarlos en Microsoft Excel, por ejemplo), o exportarlos a un archivo. También puedes eliminar resultados de la lista si no son de tu interés, para ver sólo los que quieres examinar más cuidadosamente. También puedes escoger si quieres ver la jerarquía de elementos de código (espacio de nombres, clase, procedimiento, etc.) donde se ha encontrado una ocurrencia, o solamente el archivo.

Después de una búsqueda, desde la ventana de resultados puedes reemplazar las ocurrencias encontradas por un nuevo texto, una a una o todas al mismo tiempo. Con este método en dos pasos, puedes excluir ocurrencias de la lista (simplemente borrándolas) antes de la operación de reemplazo.

Llamadas a procedimiento (C#, VB.NET )

MZ-Tools puede buscar todos los lugares en tu código fuente donde se llama a un procedimiento dado. Los resultados se muestran en la siguiente ventana de resultados, mucho más conveniente que la que proporciona Microsoft Visual Studio:

Llamadas a procedimiento

Esta ventana de resultados es similar a la anterior y proporciona botones parecidos para refrescar la lista, eliminar resultados, etc.

Elementos de código favoritos

Esta característica te permite crear una lista con los elementos de código (procedimientos, clases, etc.) que usas con frecuencia de manera que puedas ir a ellos rápidamente. Mientras que la característica Marcadores de Visual Studio usa nombres de archivos y números de línea, y te obliga a dar un nombre descriptivo a los marcadores, esta característica de MZ-Tools usa datos más amigables al usuario, como el nombre del elemento de código o su tipo, sin intervención manual. La ventana acoplable que contiene la lista es como ésta:

Elementos de código favoritos

Ir a comienzo / fin de clase

Estas características te permiten mover el cursor en una ventana de código al comienzo o final de la clase donde el cursor está posicionado.

Ir a comienzo / fin de procedimiento

Estas características te permiten mover el cursor en una ventana de código al comienzo o final del procedimiento donde el cursor está posicionado.

   Ir arriba

Características para escribir código más rápido

Plantillas de código con variables y palabras clave para expansión

Puedes crear plantillas en la ventana Opciones para fragmentos de código que usas con frecuencia. Para insertar una plantilla en tu código fuente, puedes seleccionarla de una lista con todas las plantillas, o para mayor productividad puedes tanto usar una palabra clave de expansión como asociar una combinación de teclas al comando de Visual Studio que se crea para cada una.

Selección plantilla código

Las plantillas de código pueden incluir variables predefinidas (como el autor, fecha actual, nombre del procedimiento, posición del cursor después de la inserción, etc.) pero también pueden incluir variables definidas por el usuario, es decir, tus propias variables. Cuando insertas en tu código fuente una plantilla con variables definidas por el usuario, un cuadro de diálogo te pedirá que proporciones los valores de dichas variables. Por ejemplo, puedes definir una plantilla de código para crear una clase colección con una variable definida por el usuario que es el nombre de la clase de los objetos que contendrá la colección, que se usa en los métodos Item() y Add().

Puedes obtener y compartir plantillas de código con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.

Asistente para nuevo procedimiento (C#, VB.NET )

Con este asistente puedes añadir un nuevo procedimiento (propiedad, función o subrutina) al código, y puedes añadir un encabezado en el mismo paso:

Asistente nuevo procedimiento

Incluso si no usas este tipo de diálogos para crear procedimientos, puedes encontrarlo útil para generar múltiples pares de propiedades Get / Set.

Convertir campo en propiedad (C#, VB.NET )

Esta característica de refactorización te permite convertir campos como los siguientes en propiedades:

[C#]
public int Count;

[VB.NET]
Public Count As Integer

Para hacer esto, si pones el cursor en la línea con la declaración del campo e invocas esta característica, la línea es analizada y los valores correspondientes son preseleccionados en el cuadro de diálogo del Asistente para nuevo procedimiento. Si pulsas el botón Añadir, el campo se convertirá en una propiedad Get / Set.

Asistente Select Case / Switch para Enums (C#, VB.NET )

Esta característica te permite crear rápidamente un bloque switch o un bloque Select Case para una expresión enum. Cuando escribes una instrucción como:

[C#]
switch (objColumnHeader.TextAlign)

[VB.NET]
Select Case objColumnHeader.TextAlign

e invocas este asistente, aparece una ventana como ésta:

Asistente Select Case

Con esta ventana, puedes seleccionar los valores de la expresión enum que requieren una instrucción Case individual. Si dejas valores enum sin seleccionar, se añade una instrucción default (C#) o Case Else (VB.NET).

Añadir encabezado de archivo

Puedes añadir un encabezado al archivo actual desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.

Añadir encabezado de clase

Puedes añadir un encabezado a la clase actual (por encima o por debajo de la declaración) desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.

Añadir encabezado de procedimiento

Puedes añadir un encabezado al procedimiento actual (por encima o por debajo de la declaración) desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.

Añadir manejador de excepción

Puedes añadir un manejador de excepción a un procedimiento desde una plantilla personalizable que puede incluir variables predefinidas o definidas por el usuario.

Añadir encabezado de procedimiento y manejador de excepción

Puedes añadir el encabezado y el manejador de excepción a un procedimiento en un paso, para ahorrar tiempo.

Añadir / eliminar números de línea (VB.NET)

Esta característica te permite añadir o eliminar números de línea al código fuente de un procedimiento, clase, archivo, proyecto o solución para usar la función no documentada Erl de VB.NET en tus manejadores de errores (usando la instrucción On Error GoTo). Esto te permite saber la línea exacta que causó un error. Puedes querer usar este viejo mecanismo de manejo de errores de VB 6.0 en lugar de la instrucción Try / Catch de VB.NET si has migrado código antiguo de VB 6.0 y quieres usar el mismo código de manejo de errores. También puedes querer usarlo si quieres saber la línea que causó un error incluso en la configuración Release, ya que el método ToString() de la clase Exception sólo muestra el nombre de archivo y el número de línea del error en la configuración Debug (que genera un archivo .pdb de depuración). En la configuración Release, donde no existe el archivo .pdb, sólo se muestran el nombre de la clase y del procedimiento, pero no el número de línea específico.

Ordenar elementos de código (C#, VB.NET )

Esta característica te permite reordenar los elementos de código (clases, procedimientos, propiedades, interfaces, etc.) de un archivo de código fuente, ordenándolos por nombre, alcance, tipo, etc. o manualmente en una ventana como la siguiente:

Ordenar elementos de código

Dividir líneas (VB.NET)

Esta característica te permite dividir líneas de código VB.NET, insertando caracteres de continuación de línea ("_") al final de cada línea para limitar su longitud. Puedes personalizar la longitud máxima de una línea.

Combinar líneas (VB.NET)

Esta característica te permite combinar líneas de código VB.NET, eliminando los caracteres de continuación de línea ("_") al final de cada línea.

Ordenar alfabéticamente las líneas seleccionadas

Esta característica te permite ordenar alfabéticamente las líneas seleccionadas en un archivo de texto.

Portapapeles privados

MZ-Tools proporciona nueve portapapeles privados. Puedes copiar y pegar fragmentos de código usando un portapapeles directamente (con combinaciones de teclas personalizables o menús) o puedes usar la ventana que MZ-Tools proporciona para mostrar el contenido de cada portapapeles:

Portapapeles privados

Asistente MessageBox (C#, VB.NET )

MZ-Tools proporciona un asistente para generar fácilmente cajas de mensajes.

Conmutar asignación

Esta característica te permite conmutar una asignación (los términos a ambos lados de una instrucción "=") de una o más líneas seleccionadas en un archivo de código fuente.

   Ir arriba

Características para diseñar más rápido

Modo de diseño inteligente

Si creas aplicaciones para Windows, esta característica reducirá enormemente el tiempo que pasas diseñando tus formularios. Cuando esta característica está activada, las propiedades posición, tamaño y TabIndex de un control son establecidas automáticamente cuando lo sueltas sobre un formulario o un control de usuario Windows. Para hacer esto, MZ-Tools examina la posición y tamaño de los controles que rodearán al nuevo control y estima una posición y tamaño adecuados para él. Por ejemplo, si añades un control Label debajo de uno existente, el nuevo control Label es alineado con el existente y se le asigna el mismo tamaño. La propiedad TabIndex se ajusta automáticamente también, de manera que te puedes olvidar de esta propiedad en la mayoría de los casos.

Asistente TabIndex

Asistente TabIndex

El asistente TabIndex se muestra a la izquierda. Muestra los controles del formulario de la ventana activa, ordenados por su propiedad TabIndex. Para cambiar la propiedad TabIndex de un control, puedes usar los botones con las flechas arriba y abajo. Sin embargo, la forma más rápida de asignar la propiedad TabIndex correcta a cada control es haciendo clic en el botón Automático.

Una manera muy útil de comprobar si los controles están ordenados en la forma correcta es seleccionar el primer control en la lista y con la tecla "Flecha abajo" del teclado seleccionar el siguiente control, comprobando en la ventana del diseñador si el orden es correcto.

Los controles se indentan mostrando su jerarquía en el formulario y opcionalmente puedes ver un icono de aviso junto a los controles que tienen una propiedad TabIndex incorrecta.


Asistente para nombres de controles

Asistente para nombres de controles

El asistente para nombres de controles se muestra a la izquierda. Te permite editar rápidamente las propiedades Text y Name de los controles del formulario de la ventana activa.

Se puede generar automáticamente la propiedad Name a partir de la propiedad Text seleccionando la casilla de verificación del asistente.


Explorador de controles

Explorador de controles

El Explorador de controles se muestra a la izquierda. Te permite:

  • Explorar la jerarquía de controles del formulario de la ventana activa.

  • Mostrar en una rejilla de propiedades como la de Visual Studio sólo las propiedades que más uses de cada control, que puedes personalizar.

  • Ejecutar algunas acciones en el control o controles seleccionados (el Explorador de controles admite multiselección) como Traer al frente, Enviar al fondo, Cortar, Copiar con código, Pegar, Pegar con código, Eliminar y Aplicar propiedades por defecto.


Copiar y pegar controles con código

Con esta característica puedes copiar y pegar controles junto con el código relacionado (manejadores de eventos) desde un formulario a otro.

Aplicar propiedades por defecto de controles

Esta característica te permite aplicar propiedades por defecto personalizadas a cada control de un formulario o control de usuario de Windows, tanto automáticamente cuando se suelta el control, como más tarde. Algunas propiedades a las que querrás aplicar valores por defecto son la propiedad Name (para usar tus propios prefijos), la propiedad Text (para usar un valor en blanco), las propiedades LabelEdit o View de las listviews, etc.

También puedes aplicar un modificador predefinido (private, protected, etc.) a cada nuevo control.

Aplicar propiedades por defecto de formularios

Esta característica te permite aplicar propiedades por defecto personalizadas a cada nuevo formulario Windows que se añade a un proyecto, o más tarde, cuando el formulario ha sido creado. Por ejemplo, se puede cambiar automáticamente el valor de la propiedad StartPosition.

Preguntar propiedades Name y Text para un nuevo control

Esta característica te permite ser preguntado por las propiedades Name y Text (si aplica) de cada control que añades a un formulario o control de usuario de Windows:

Preguntar propiedades Name y Text

   Ir arriba

Características para generar documentación de tus proyectos

Generar documentación HTML

Esta característica te permite generar un archivo con documentación de tu código fuente en formato HTML. Esto se realiza transformando el archivo XML generado por la característica Generar documentación XML (ver más abajo) con un archivo XSLT en un archivo HTML. MZ-Tools proporciona dicho archivo XSLT, que puedes personalizar para satisfacer tus necesidades. Haz clic aquí para ver un ejemplo de documentación HTML.

Generar documentación XML

Esta funcionalidad te permite generar un archivo con documentación de tu código fuente en formato XML. El archivo XML incluye elementos como referencias, proyectos, archivos, procedimientos, parámetros, controles, etc. Cada elemento incluye sub-elementos con propiedades relevantes.

El archivo XML incluye también elementos de líneas de comentarios para elementos de código cuyo contenido se extrae del código fuente (siempre que los hayas introducido). Los comentarios se extraen línea por línea como literales, así que pueden tener cualquier formato, es decir, no hace falta que tengan formato XML. Haz clic aquí para ver un ejemplo de documentación XML.

Estadísticas

Esta característica te permite generar estadísticas del número de líneas de código, líneas de comentarios, líneas en blanco (totales y porcentajes), líneas totales y elementos de código para cada archivo de código fuente de la solución.

Puedes ordenar los resultados, exportarlos a un archivo de texto (separado por tabuladores) o copiarlos al portapapeles para pegarlos en Microsoft Excel, por ejemplo.

Estadísticas

   Ir arriba

Características para garantizar la calidad de tu trabajo

Revisar texto obligatorio

Esta característica te permite ejecutar revisiones que tú creas para garantizar que estás usando "texto obligatorio" en tu código fuente. Tú defines el "texto obligatorio" y típicamente es algo que quieres que aparezca en el código fuente. Esta característica es especialmente útil en organizaciones para cumplir con estándares de código. Por ejemplo, se puede crear una revisión de texto obligatorio para asegurar que se incluye un aviso de copyright en cada archivo del proyecto, o que cada procedimiento tiene un encabezado formateado según un estándar. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Puedes obtener y compartir revisiones de texto obligatorio con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.

Revisar texto prohibido

Esta característica te permite ejecutar revisiones que tú creas para garantizar que no estás usando "texto prohibido" en tu código fuente. Tú defines el "texto prohibido" y típicamente es código que se considera una mala práctica de programación. Esta característica es especialmente útil en organizaciones para cumplir con estándares de código. Por ejemplo, se puede crear una revisión de texto prohibido para asegurar que no se usan instrucciones "Exit Sub" en el código VB.NET, ya que se considera una mejor práctica de programación tener un sólo punto de salida en los procedimientos, y por tanto "Exit Sub" no debería usarse. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Puedes obtener y compartir revisiones de texto prohibido con otros usuarios de MZ-Tools en la sección Sitio de la comunidad.

Revisar código sin usar (C#, VB.NET )

Esta característica te permite revisar el código fuente para detectar declaraciones no usadas (constantes de clase, variables de clase, parámetros de procedimientos, procedimientos, etc.) que los compiladores de Visual Studio no reportan como no usadas. Por razones de rendimiento, sólo se revisan las declaraciones privadas. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Los resultados se muestran en una ventana como la siguiente:

Revisión código sin usar

Revisar TabIndex

Esta característica te permite revisar la propiedad TabIndex de los controles de los formularios Windows, controles de usuario, etc., comprobando si tiene el valor correcto para cada control. Esta característica usa el mismo algoritmo que el Asistente TabIndex. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Revisar teclas de acceso

Una tecla de acceso es un carácter subrayado en un texto que, cuando se pulsa Alt + carácter, pasa el foco a ese control (en el caso de casillas de verificación o botones radio), al siguiente control editable (en el caso de etiquetas, asumiendo que el valor de la propiedad TabIndex es correcto) o ejecuta la acción (en el caso de botones). Esta característica te permite revisar las teclas de acceso de los controles (etiquetas, casillas de verificación, etc.) de formularios Windows, controles de usuario, etc. Comprueba que los controles que deberían tener una tecla de acceso lo tienen, y que una tecla de acceso no está duplicada. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Revisar propiedades por defecto de controles

Esta característica te permite revisar si los controles de formularios Windows, controles de usuario, etc. tienen los valores por defecto que has establecido en la característica Propiedades por defecto de controles (explicada más arriba) de MZ-Tools. Esto es útil para revisar por ejemplo el prefijo de nombres de controles, la altura de los botones, etc. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Establecer Option Strict On para proyectos VB.NET

Los proyectos VB.NET tienen una opción Option Strict (ventana de propiedades de un proyecto, sección propiedades comunes, subsección Generar) que por defecto tiene el valor Off. Esta funcionalidad te permite establecer automáticamente la opción Option Strict al valor On. Si esta característica está activada, cuando abres una solución o cuando añades un proyecto VB.NET (nuevo o existente) a una solución, se establece de forma automática para el proyecto la opción Option Strict On.

   Ir arriba

Características para mejorar tu experiencia con Visual Studio

Asistente para cadena de conexión ADO.NET

Esta característica te permite crear fácilmente cadenas de conexión para controladores ODBC, proveedores OLE DB, o proveedores de datos nativos de .NET. Puedes probar la conexión, copiar la cadena de conexión al portapapeles, pegarla en tu código fuente, archivo de configuración, etc.

Guardar y cerrar la ventana activa

Esta característica te permite guardar y cerrar la ventana activa en un solo paso.

Cerrar ventanas

Esta característica te permite cerrar las ventanas abiertas. A diferencia del menú Cerrar todos los documentos proporcionado por Visual Studio, puedes cerrar todas las ventanas menos la activa, sólo las ventanas con diseñadores o sólo las ventanas con código.

Colapsar proyectos de la solución

Esta característica te permite colapsar los proyectos del Explorador de soluciones a un nivel.

Abrir carpeta en disco

Esta característica te permite abrir la carpeta donde está guardada una solución, proyecto o documento.

Copiar archivos seleccionados a carpeta

Esta característica te permite copiar los archivos seleccionados en el Explorador de soluciones a una carpeta.

Recargar documento activo de disco

Esta característica te permite recargar el documento activo de disco, lo cual es útil a veces. Por ejemplo, para volver a una copia previamente guardada de un archivo.

Soluciones favoritas

Esta característica te permite crear una lista con las soluciones que usas con frecuencia de manera que las puedas cargar rápidamente, reutilizando la instancia actual del IDE o usando una nueva instancia:

Soluciones favoritas

Esta característica está pensada para reemplazar a las características Proyectos recientes o Página de inicio de Visual Studio, que tienen un par de inconvenientes: un proyecto reciente no siempre es un proyecto favorito y no puedes borrar un proyecto reciente sin entrar en el registro de Windows.

Guardar automáticamente documentos abiertos

Esta característica te permite guardar automáticamente documentos abiertos que has editado. Puedes configurar con qué frecuencia, en minutos, deben guardarse los documentos.

Preguntar acción al cerrar una solución

Esta característica te permite ser preguntado qué hacer con una solución al cerrarla. Por ejemplo, puedes querer añadirla a las soluciones favoritas (ver la característica Soluciones favoritas) o puedes querer borrarla si fue creada simplemente para hacer alguna prueba.

   Ir arriba

Características proporcionadas como operaciones externas (SDK de MZ-Tools)

Aparte de las características proporcionadas por MZ-Tools descritas más arriba, puedes crear tus propias operaciones externas mediante DLLs "plug-in" (ver SDK de MZ-Tools).

Nota: Se requiere MZ-Tools 6.0 Enterprise Edition para usar el SDK de MZ-Tools. La edición Professional no soporta operaciones externas.

Las siguientes características se proporcionan como operaciones externas en el Sitio de la comunidad, con código fuente que puedes personalizar para satisfacer tus necesidades:

Revisar ortografía de controles

Esta característica te permite revisar la ortografía de la propiedad Text de los controles de formularios de Windows usando los diccionarios de Microsoft Word mediante automation. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Revisar estándares de código

Esta característica te permite revisar si tu código fuente cumple con estándares de código que puedes personalizar. Esta característica no está completa y se proporciona sólo como ejemplo demostrativo. Esta revisión puede ser lanzada automáticamente (o puedes ser preguntado) antes de generar un ejecutable en configuración Release.

Formatear código

Esta característica te permite formatear tu código fuente según algunas especificaciones que puedes personalizar (líneas de separación entre elementos de código, etc.). Esta característica no está completa y se proporciona sólo como ejemplo demostrativo.

Habilitar tema Windows XP

Esta característica te permite habilitar los temas Windows XP en tu aplicación cambiando la propiedad FlatStyle de los controles de todos tus formularios del valor  FlatStyle.Standard al valor FlatStyle.System.

Documentar código

Esta característica te permite documentar tu código añadiendo automáticamente encabezados a cada archivo, clase o procedimiento. Funciona iterando sobre cada elemento de código e invocando el comando Añadir encabezado apropiado de MZ-Tools. Si la plantilla de encabezado usa variables definidas por el usuario (como "Propósito"), se te preguntarán sus valores.

Código pre/post procedimiento

Esta característica te permite añadir código a medida al comienzo o final de cada procedimiento de un archivo, proyecto o solución. Funciona iterando sobre cada elemento código e invocando el comando de una plantilla de código que puedes personalizar (la plantilla de código ha de usar la variable predefinida "Cuerpo del procedimiento"). Puedes usar esta operación para añadir información de traza o de medición de tiempo a cada procedimiento, por ejemplo.

Puedes compartir con otros usuarios las operaciones externas que crees en la sección Sitio de la comunidad.

Comprar MZ-Tools ahora Descargar MZ-Tools Demo

¿Preguntas? No dudes en contactar.

   Ir arriba