A primera vista, el editor Delphi no parece haber cambiado mucho para la versión 7 del IDE. Sin embargo, detrás de escena, se trata de una herramienta completamente nueva. Además de usarlo para procesar archivos del lenguaje Object Pascal (o lenguaje Delphi, como ahora le gusta llamarlo a Borland), ahora puede usarlo para procesar otros archivos desarrollados para el desarrollo de Delphi (como SQL, xml, HTML y Archivos XSL), así como archivos en otros lenguajes (incluidos C++ y C#). La edición XML y HTML ya está disponible en Delphi 6, pero hay cambios significativos en esta versión. Por ejemplo, al editar un archivo HTML, tiene soporte para resaltar la sintaxis y completar el código.
La configuración del editor utilizada en cada archivo (incluido el comportamiento de teclas como Tab) depende de la extensión del archivo que se abre. Puede configurar estos ajustes en la nueva página Opciones de origen del nuevo cuadro de diálogo Propiedades del editor, como se muestra en la Figura 1.4. Esta función se ha ampliado y hecho más abierta, por lo que puede proporcionar resaltado de sintaxis para otros lenguajes de programación proporcionando una DTD para formatos de archivos basados en XML o escribiendo un asistente personalizado. Otra característica del editor, las plantillas de código, ahora es una característica de lenguaje (sus plantillas Delphi predefinidas no tendrán significado en HTML o C#). ? ? ?
| Comentario | C# es un nuevo lenguaje introducido por Microsoft en su arquitectura .NET. Se espera que Borland admita C# en su propio entorno .NET, actualmente con el nombre en código Galileo. |
Considerando únicamente el lenguaje Delphi, el editor incluido en el IDE no ha cambiado mucho en las últimas versiones. Sin embargo, tiene algunas características que muchos programadores de Delphi no conocen y no utilizan, por lo que pensé que valía la pena un breve examen.
El editor Delphi le permite trabajar en varios archivos al mismo tiempo, utilizando la metáfora del "cuaderno con pestañas". Puede saltar de una página del editor a una página adyacente presionando la combinación de teclas Ctrl+Tab (o Ctrl+Shift+Tab para moverse en la dirección opuesta). Puedes arrastrar y soltar las pestañas etiquetadas con nombres de unidades en la parte superior del editor para cambiar su orden, de modo que en cualquier momento puedas usar un solo Ctrl+Tab para moverte entre las unidades en las que estás trabajando. El menú contextual del editor también tiene un comando Páginas que enumera todas las páginas disponibles en un submenú (una característica muy conveniente cuando se cargan muchas unidades).
También puedes abrir varias ventanas del editor, cada una con varias pestañas. Hacer esto es la única manera de ver el código fuente de dos unidades una al lado de la otra. ((De hecho, cuando necesito comparar dos unidades Delphi, siempre uso Beyond Compare—www.scootersoftware.com—una de las mejores utilidades de comparación de bajo costo escritas en Delphi.)
Varias opciones afectan al editor, como puede ver en el cuadro de diálogo Propiedades del editor en la Figura 1.4. Sin embargo, debe ir a la página Preferencias del cuadro de diálogo Opciones de entorno (ver Figura 1.2) para configurar la función Autoguardado del editor. Esta opción obliga al editor a guardar todos los archivos fuente del programa cuando ejecuta el programa, evitando la pérdida de datos en el improbable caso de que el programa falle en el depurador.
El editor de Delphi proporciona muchos comandos, incluidos algunos que comienzan con su ascendencia WordStaremulation (uno de los primeros compiladores de Turbo Pascal). No discutiré las distintas configuraciones del editor ya que son muy intuitivas y se describen en la ayuda en línea. Sin embargo, tenga en cuenta: la página de ayuda que describe los atajos de teclado es comprensible en su conjunto sólo si busca la entrada del índice de atajos .
| Habilidad | Un consejo para recordar es que usar los comandos Cortar y Pegar no son las únicas formas de mover el código fuente. También puedes seleccionar y arrastrar palabras, expresiones o líneas enteras de código. Además, puede copiar texto manteniendo presionada la tecla Ctrl mientras lo arrastra, en lugar de moverlo. |
La ventana del Explorador de código, que generalmente se reduce en el lado de edición, enumera todos los tipos, variables y transacciones definidas en una unidad, además de otras unidades en las que las declaraciones parecen estar en uso. Para tipos complejos, como clases, Code Explorer puede enumerar información detallada, incluida una lista de campos, propiedades y métodos. Una vez que comienzas a escribir en el editor, toda la información se actualiza.
Puede utilizar Code Explorer para navegar por sus ediciones. Si hace doble clic en una de las entradas en Code Explorer, el editor salta a la declaración correspondiente. También puede modificar nombres de variables, propiedades y métodos directamente en Code Explorer. Sin embargo, si desea utilizar una herramienta visual cuando trabaje en su categoría, verá que ModelMaker ofrece muchas más funciones.
Aunque toda esta funcionalidad es obvia después de haber estado usando Delphi durante unos minutos, algunas características de Code Explorer no son tan intuitivas. Tiene amplio control sobre el diseño de su información. Además, puede reducir la profundidad del árbol que normalmente se muestra en esta ventana personalizando el Explorador de código (contraiga el árbol para ayudarle a formular sus elecciones más rápidamente). Puede configurar Code Explorer utilizando la opción de entorno de la página correspondiente, como se llevó al número 1.5.