Cuando trabaja en un entorno de desarrollo visual, dedica su tiempo a dos partes diferentes de la aplicación: el diseñador visual y el editor de código. El diseñador le permite trabajar con componentes en un nivel visual (como cuando coloca un botón en un formulario) o en un nivel no visual (como cuando coloca un componente DataSet en un módulo de datos). Puede ver un formulario y un módulo de datos en la acción de la Figura 1.1. En ambos casos, el diseñador le permite seleccionar los componentes que necesita y establecer valores iniciales para sus propiedades.
Figura 1.1 Un formulario y un módulo de datos en Delphi 7 IDE
El editor de código es donde escribes el código. La forma más obvia de escribir código en un entorno visual es incluir reacciones a eventos, iniciadas por acciones realizadas por el usuario del programa, como hacer clic en un botón o seleccionar una opción en un cuadro de lista. Puede utilizar el mismo enfoque para manejar eventos internos, como aquellos que involucran cambios en la base de datos o notificaciones del sistema operativo.
Cuando los programadores se familiarizan con Delphi, a menudo comienzan escribiendo principalmente código de manejo de eventos, luego pasan a escribir sus propias clases y componentes, y finalmente pasan la mayor parte de su tiempo en el editor. Debido a que este libro cubre mucho más que programación visual y trata de ayudarlo a comprender todo el poder de Delphi, a medida que el texto profundice, verá más código y menos formularios.
Un cambio importante apareció por primera vez en Delphi 6. El IDE ahora le permite trabajar en dos bibliotecas de clases visuales diferentes: VCL (Biblioteca de componentes visuales, Biblioteca de componentes visuales) y CLX (Biblioteca de componentes multiplataforma). Cuando crea un nuevo proyecto, simplemente puede elegir cuál de las dos bibliotecas de clases desea usar y comenzar así: cree un programa típico de Windows basado en VCL mediante el comando de aplicación Archivo ® Nuevo ® Nueva ® Aplicación CLX; El comando crea una nueva aplicación portátil basada en CLX.
Comentario | CLX es una biblioteca multiplataforma para Delphi que le permite recompilar su código con Kylix para ejecutarlo en Linux. Puede leer más sobre CLX y VCL en el Capítulo 5, "Controles visuales". Usar CLX en Delphi 7 es más interesante porque la versión en idioma Delphi de Kylix viene con el producto Windows. |
Cuando crea un nuevo proyecto o abre uno existente, la paleta de componentes se organiza para mostrar solo los controles relevantes para la biblioteca actual (aunque la mayoría de los controles son compartidos). Cuando opera un diseñador no visual (como un módulo de datos), la etiqueta de la paleta del componente visual está oculta y es invisible.
Los programadores pueden personalizar el IDE de varias maneras: normalmente, abriendo muchas ventanas, organizándolas y uniéndolas entre sí. Sin embargo, a menudo es necesario abrir un conjunto de configuraciones de ventana al diseñar y un conjunto diferente de configuraciones de ventana al depurar. Del mismo modo, es posible que necesites un diseño cuando trabajes con un formulario y un diseño completamente diferente cuando escribas componentes o código de bajo nivel usando solo el editor. Reorganizar el IDE para cada una de esas necesidades es una tarea muy tediosa.
Por esta razón, Delphi le permite guardar una ventana IDE específica (llamada escritorio de escritorio, o Escritorio global, para distinguirlo del escritorio del proyecto PProject Desktop) con un nombre y restaurarla fácilmente. También puede guardar una de sus configuraciones de depuración predeterminadas, que se restaurará automáticamente cuando comience a depurar el programa. Todas estas funciones están disponibles en la barra de herramientas de Escritorios. También puede utilizar el menú Ver ® Escritorios para manipular la configuración del escritorio.
La información de configuración del escritorio se guarda en archivos DST (almacenados en el directorio bin de Delphi), que son archivos INI disfrazados. Las configuraciones guardadas incluyen la ventana principal, el Administrador de proyectos, la paleta de alineación, el inspector de objetos (incluida la configuración de su categoría de propiedad), las ventanas del editor (el estado del Explorador de código y la vista de mensajes) y muchas otras ubicaciones, además de varios estados de ventanas acopladas.
Aquí hay un pequeño extracto de un archivo DST, debería ser fácil de leer:
[Ventana principal]
Crear=1
Visible=1
Estado=0
Izquierda=0
Arriba=0
Ancho=1024
Altura=105
Ancho del cliente = 1016
Altura del cliente = 78
[Gerente de proyecto]
Crear=1
Visible=0
Estado=0
...
Acoplable=1
[Paleta de alineación]
Crear=1
Visible=0
...
La configuración del escritorio anula la configuración del proyecto, que se guarda en un archivo DSK con una estructura similar. La configuración del escritorio ayuda a eliminar los dolores de cabeza que ocurren cuando mueves un proyecto entre máquinas (o entre desarrolladores) y tienes que reorganizar las ventanas a tu gusto. Delphi separa la configuración de escritorio global de cada usuario y la configuración de escritorio de cada proyecto para respaldar mejor el desarrollo del equipo.
Habilidad | Si abre Delphi y no puede ver los formularios u otras ventanas, le sugiero que intente verificar (o eliminar) la configuración del escritorio (del directorio bin de Delphi). Si abre un proyecto aceptado por un usuario diferente y no puede ver algunas ventanas o no le gusta el diseño del escritorio, cargue la configuración global del escritorio nuevamente o elimine el archivo DSK del proyecto. |