![]() |
||||
|
El conjunto de características de MZ-Tools 3.0 es el siguiente (ten en cuenta que no todas las características de MZ-Tools para Visual Basic 6.0 / 5.0 están presentes en la versión para VBA, como se explica en el archivo de ayuda):
MZ-Tools puede buscar texto en un procedimiento, módulo, proyecto, grupo de proyectos o texto seleccionado. Los resultados se muestran en una Ventana de resultados que te permite localizar la línea en la ventana de código. Tras una búsqueda, desde la Ventana de resultados puedes reemplazar las ocurrencias encontradas por un nuevo texto, una por una o todas al mismo tiempo. Con este método de dos pasos puedes excluir ocurrencias de la lista (simplemente borrándolas) antes de la operación de reemplazo.
MZ-Tools puede buscar los procedimientos que llaman a un procedimiento dado, mostrando los resultados en una ventana acoplable como la siguiente:
Puedes ir a la línea de código en la ventana de código de Visual Basic haciendo doble clic en un resultado o al pulsar la tecla Enter si la línea está seleccionada en el árbol. También puedes eliminar líneas de código de la ventana de resultados pulsando la tecla Del (esto es útil si hay resultados que no te interesan). Puedes definir una combinación de teclas personalizable para volver a la última ventana de resultados usada, eliminando por completo el uso del ratón al conmutar entre la ventana de código y la ventana de resultados o viceversa. Por último, puedes exportar los resultados a un archivo de texto (separado por tabuladores) o copiarlos al portapapeles.
Con esta característica puedes crear una lista persistente con los procedimientos de un proyecto que usas con frecuencia, y puedes ir a cualquiera de ellos seleccionándolo en la lista. Esta característica está pensada para reemplazar a los marcadores de Visual Basic, que tienen un par de inconvenientes: los marcadores no son persistentes entre sesiones y no tienen nombre (sólo puedes ir al siguiente o al anterior).
Puedes crear plantillas de código en la ventana Opciones para fragmentos de código que insertas con frecuencia en tu código fuente. Para insertar una plantilla de código en el código fuente, la seleccionas de una lista con todas las plantillas de código, o bien defines una combinación de teclas para cada una, para mayor productividad. 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.
Con una ventana de MZ-Tools puedes añadir propiedades, funciones o subrutinas al código. A diferencia de la ventana que usa Visual Basic, en la ventana de MZ-Tools puedes seleccionar el tipo de datos (String, Long, Control, Collection ...). Además, puedes añadir un encabezado de procedimiento y/o manejador de error en el mismo paso. Incluso si no usas este tipo de diálogos para crear procedimientos, puedes encontrarlo útil para generar múltiples pares de propiedades Get / Let o Set:
En la ventana Opciones puedes establecer prefijos de nomenclatura para el nombre de las variables que generará MZ-Tools.
Puedes añadir un encabezado a un procedimiento (por encima o por debajo de la declaración) con una plantilla personalizable que puede incluir variables predefinidas.
Puedes añadir un manejador de error a un procedimiento con una plantilla personalizable. Si el cuerpo del procedimiento no está vacío, MZ-Tools fusiona el manejador de error con el código del procedimiento.
Para ahorrar tiempo, puedes añadir el encabezado y manejador de error a un procedimiento en un solo paso.
Puedes añadir un encabezado a un módulo con una plantilla personalizable que puede incluir variables predefinidas.
Cuando escribes en una ventana de código una instrucción Select Case <Expresión Enum> como ésta Select Case m_ctlListView.ColumnHeaders(1).Alignment e invocas este asistente (mediante una combinación de teclas para mayor productividad), aparece una ventana como la siguiente:
Con esta ventana puedes elegir los valores de la expresión enum que requieren una instrucción Case individual. Si dejas algún valore enum sin seleccionar, se genera una instrucción Case Else.
Puedes añadir o eliminar números de línea a un procedimiento, módulo, proyecto o grupo de proyectos mediante el correspondiente menú de contexto en el Explorador de proyectos. Esta característica es útil si usas la función (no documentada) Erl en tus manejadores de error para saber la línea que causó el error. Puedes definir en la ventana Opciones el incremento a usar en la numeración y si se tienen que usar números únicos.
MZ-Tools proporciona nueve portapapeles privados. Puedes copiar y pegar fragmentos de código usando un portapapeles específico directamente (con combinaciones de teclas personalizables o con menús) o puedes usar una ventana que proporciona MZ-Tools para mostrar el contenido de cada portapapeles:
MZ-Tools proporciona una ventana para generar muy fácilmente cajas de mensaje:
MZ-Tools puede mostrar una ventana con todos los procedimientos del archivo actual. En esta ventana puedes cambiar el orden de los procedimientos por alcance, nombre, tipo o manualmente. La lista admite "arrastrar y soltar" múltiple para un uso fácil.
Puedes dividir (insertar caracteres de continuación de línea) o combinar líneas en el código fuente a nivel de grupo de proyectos, proyecto, archivo o selección. La longitud máxima de una línea se puede establecer en la ventana Opciones.
Puedes convertir el texto seleccionado a mayúsculas o minúsculas. Esto es útil cuando se convierten constantes (típicamente en mayúsculas) a valores enum (típicamente en minúsculas) o viceversa.
Si pones el cursor en una línea como ésta: Public Count As Long entonces, cuando invocas esta característica la línea es analizada y lo valores correspondientes son preseleccionados en la ventana Añadir Procedimiento. Si haces clic en el botón Añadir, la variable miembro se convertirá a un par Property Get/Let.
Con esta característica puedes copiar y pegar controles con código relacionado (manejadores de eventos) de un formulario a otro.
Cuando esta característica está activada, cada vez que renombras un control que no es parte de un array, el código relacionado (eventos y ocurrencias en el código de ese formulario) se renombra de forma acorde, ahorrándote tiempo.
Cuando esta característica está activada, cada vez que añades un control a un formulario, MZ-Tools aplica propiedades por defecto que has personalizado en la ventana Opciones. Algunas propiedades útiles que querrás cambiar son los nombres de los controles (para usar tus propios prefijos), las propiedades Caption y Text (para usar un valor en blanco), la altura de etiquetas o cajas de texto, las propiedades LabelEdit o View de las listviews, etc.
Cuando esta característica está activada, cada vez que añades un control a un formulario se te preguntarán las propiedades Name y Caption (si aplica) del nuevo control.
MZ-Tools puede general un archivo XML con documentación a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto). El archivo XML incluye elementos como References, Projects, Files, Procedures, Parameters, Controls, etc. Cada elemento como Reference, Procedure, Parameter, etc. incluye sub-elementos con propiedades relevantes. Por ejemplo, para el elemento Parameter tienes el tipo, si es opcional o no, valor por defecto, etc. El archivo XML también incluye elementos de línea de comentarios para elementos de módulos y procedimientos, cuyo contenido es extraído del código fuente (siempre que los hayas introducido). Los comentarios se extraen línea a línea como literales, así que pueden tener cualquier formato, es decir, no hace falta que tengan formato XML. Aunque no se requiere, MZ-Tools te permite incluir una referencia a una plantilla XSLT en el archivo XML cuando es generado, que te permite formatear el archivo XML al verlo en Microsoft Internet Explorer 5.0 o superior. Hay muchos usos para el archivo XML. Por ejemplo, se proporciona una plantilla XSLT que puedes personalizar y que usa también CSS, JavaScript y DHTML para exponer la documentación XML como un informe HTML para propósitos de documentación. Aunque MZ-Tools no requiere el Microsoft XML Parser para generar el archivo XML, lo necesitarás (específicamente Microsoft XML Parser 3.0 SP1 o superior en mode Replace) para usar plantillas XSLT.
MZ-Tools puede mostrar estadísticas (número de líneas de código, líneas de comentario, líneas totales, procedimientos y controles, junto con totales) de tu código fuente a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto). Las líneas en blanco se excluyen de las estadísticas. Puedes ordenar los resultados, exportarlos a un archivo de texto (delimitado por tabuladores) o copiarlos al portapapeles para pegarlos en Microsoft Excel, por ejemplo.
MZ-Tools puede revisar tu código fuente a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto) detectando variables no usadas, constantes, parámetros, procedimientos privados, etc. Por razones de rendimiento, sólo se revisan las declaraciones privadas. La revisión de código fuente se puede lanzar automáticamente (o ser preguntado) cuando generas el ejecutable de un proyecto, es decir, haciendo clic en alguno de los menús Archivo | Generar....
MZ-Tools puede revisar la propiedad TabIndex de los archivos que usan controles a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto). Esta revisión usa el mismo algoritmo que el Asistente TabIndex para revisar si los controles tienen la propiedad TabIndex correcta. La revisión de la propiedad TabIndex se puede lanzar automáticamente (o ser preguntado) cuando generas el ejecutable de un proyecto, es decir, haciendo clic en alguno de los menús Archivo | Generar....
MZ-Tools puede revisar los archivos que son colecciones a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto). Cuando un archivo de una clase (extensión .cls) es revisado, si contiene los métodos Item o NewEnum se considera que es una colección. En este caso, se revisan los siguientes requerimientos:
La revisión de colecciones se puede lanzar automáticamente (o ser preguntado) cuando generas el ejecutable de un proyecto, es decir, haciendo clic en alguno de los menús Archivo | Generar....
MZ-Tools puede revisar las teclas de acceso (el carácter subrayado de los controles de un cuadro de diálogo) a nivel de grupo de proyectos, proyecto o archivo (mediante menús de contexto), detectando controles sin tecla de acceso o colisiones entre teclas de acceso. La revisión de teclas de acceso se puede lanzar automáticamente (o ser preguntado) cuando generas el ejecutable de un proyecto, es decir, haciendo clic en alguno de los menús Archivo | Generar....
Visual Basic no ofrece una manera cómoda de limpiar el contenido de la ventana Inmediato. No hay un menú de contexto y el objeto Debug carece del método Clear. La única manera de limpiar la ventana Inmediato es seleccionando el texto (Control + A) y pulsando la tecla Del. MZ-Tools ofrece un botón y un menú de contexto para limpiar esa ventana.
MZ-Tools ofrece una lista de tareas para cada proyecto (de hecho, las tareas se guardan en el archivo .vbp). Para cada tarea puedes introducir la descripción, prioridad, persona asignada, estado y comentarios. Puedes filtrar las tareas por estado, prioridad o persona asignada, ordenar las tareas por cualquier campo, exportarlas a un archivo de texto (delimitado por tabuladores) o copiarlas al portapapeles para pegarlas en Microsoft Excel, por ejemplo.
Con esta característica puedes recargar una copia previamente guardada de un archivo de tu proyecto sin tener que recargar el proyecto completo.
Cuando esta característica está activada (puede ser desactivada en la ventana Opciones), después de cerrar un proyecto MZ-Tools elimina los archivos de depuración (extensiones .lib y .exp), si están presentes, que VB genera al hacer una DLL y que normalmente no usarás.
Con MZ-Tools puedes cerrar todas las ventanas actualmente abiertas con un solo clic. Opcionalmente puedes dejar abierta la ventana activa.
Cuando esta característica está activada (puede ser desactivada en la ventana Opciones), MZ-Tools intercepta los botones Añadir archivo... y la combinación de teclas Ctrl+D para mostrar un cuadro de diálogo Añadir archivo que permite multiselección. Además, no tienes que especificar si un archivo es un "documento relacionado" ya que MZ-Tools lo detecta automáticamente según la extensión del archivo.
MZ-Tools ofrece combinaciones de teclas personalizables para estas características proporcionadas por el IDE, evitando el uso del ratón:
Puedes definir una combinación de teclas para guardar el archivo seleccionado en tiempo de depuración o de ejecución. Aunque Visual Basic no permite guardar archivos en tiempo de depuración o de ejecución, a menudo es útil guardar los cambios que has hecho en el código fuente el depurar o ejecutar.
Con esta característica puedes crear una lista con los proyectos que usas frecuentemente y los puedes cargar (cerrando o no la instancia actual de Visual Basic):
Esta característica está pensada para reemplazar a la característica Proyectos recientes de Visual Basic, que tiene un par de inconvenientes: un proyecto reciente no es siempre un proyecto favorito y no puedes eliminar un proyecto reciente sin entrar en el registro de Windows.
Puedes incluir (mediante la ventana Opciones) tus propias utilidades externas, que se añadirán a la parte inferior del menú Otras utilidades de la barra de botones. Por ejemplo, puedes incluir como utilidades externas tu editor de iconos favorito, herramienta de base de datos, etc., incluso scripts, documentos o URLs. Además, puedes pasar a cada utilidad externa el nombre de archivo del módulo actual, proyecto o grupo de proyectos.
Esta característica te permite editar un archivo de tu proyecto (como un formulario) con el editor que tengas asociado a los archivos .txt (típicamente el Bloc de notas, pero puede ser uno mejor). Puedes modificarlo, guardarlo y recargarlo usando la característica Recargar archivo de disco.
Con esta característica puedes abrir la carpeta de un archivo guardado. Es útil en algunas situaciones.
MZ-Tools puede mostrar el diálogo Enlaces de datos de OLE DB para crear una cadena de conexión. Cuando cierras el diálogo, se copia la cadena de conexión al portapapeles, y la puedes pegar en tu código fuente, archivo de configuración, etc.
Esta característica te permite colapsar los proyectos del Explorador de proyectos con un solo clic. Esta característica también corrige un problema molesto que puedes haber visto en el Explorador de proyectos:
Por defecto, después de instalar Visual Basic cuando haces doble clic en un archivo .vbp, .vbg u otra extensión VB, el archivo se carga con un nombre corto de archivo en lugar de un nombre largo. Puedes consultar este artículo de la Base de conocimientos MSDN: PRB: Long Filenames Lost when Project is Loaded by Association. MZ-Tools corrige este problema automáticamente.
Aunque oficialmente los complementos para VB5 / VB6 no pueden ejecutarse en tiempo de depuración o de ejecución, MZ-Tools lo hace. La única precaución es que tienes que usar las características mediante combinaciones de teclas en lugar de usar los menús o botones. Nota que la mayoría de las características del complmento (como el Asistente TabIndex, estadísticas, revisiones, etc.) están pensadas sólo para tiempo de diseño, pero puedes ejecutar las características que sean relevantes en tiempo de depuración o ejecución, como las Llamadas a procedimiento o la búsqueda de texto. ¿Preguntas? No dudes en contactar.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||