Apuntes builder

  • Published on
    06-Aug-2015

  • View
    206

  • Download
    1

Embed Size (px)

Transcript

<ol><li> 1. Laboratorio de Programacin II. Grupo C. El IDE DE C++ BUILDER 5.0IDE es el acrnimo de Integrated Development Environment o entorno de desarrollo integrado.C++ Builder es una aplicacin que proporciona un entorno de trabajo visual para construir aplicacionesWindows que integra distintos aspectos de la programacin en un entorno unificado o integrado. Laintegracin y facilidad de manejo hace que sea una herramienta indispensable para el desarrollo rpido deaplicaciones o RAD (Rapid Application Development).1.VISIN GENERAL DEL IDE DE C++ BUILDER.El entorno de desarrollo se divide, bsicamente, en tres partes. Una serie de ventanas, que pueden estarvisibles u ocultas, constituyen la base de C++ Builder. El aspecto de la aplicacin al inicio de una sesin detrabajo es el mostrado en la figura 1.Figura 1. Aspecto del C++ Builder al inicio de una sesin. 1 </li><li> 2. Laboratorio de Programacin II. Grupo C.En la parte superior se coloca la ventana principal, que contiene el men principal, la barra de herramientas(a la izquierda) y la paleta de componentes (a la derecha). Debajo de la ventana principal, y a la izquierda secoloca el inspector de objetos. A la derecha del inspector de objetos est el rea de trabajo de C++ Builder,que inicialmente muestra el diseador de formularios, y escondido u oculto parcialmente tras ste aparece eleditor de cdigo.1.Ventana principal.En la ventana principal se ubican el men principal, la barra de herramientas y la paleta de componentes(figura 2). Men principal Barra de herramientas Paleta de componentes Figura 2. Ventana principal de C++ Builder.donde:Men principal.Permite el acceso a todas las operaciones y posibilita la configuracin del programa.Barra de herramientas.Permite un acceso rpido a las operaciones que se realizan ms frecuentemente.Paleta de componentes.Agrupa a los componentes que pueden incluirse en las aplicaciones.2.Inspector de objetos.Para cambiar las propiedades de los objetos que forman la aplicacin y seleccionar los eventos a los quedebe responder la aplicacin. Figura 3. El inspector de objetos.2 </li><li> 3. Laboratorio de Programacin II. Grupo C. 3.Diseador de formularios. Es una ventana cuadriculada sobre el que se disponen los componentes para disear las ventanas que formarn la aplicacin.Figura 4. El diseador de formularios.4.Editor de cdigo.Es un editor de texto multiventana para ver y editar el cdigo de la aplicacin. Est perfectamenteintegrado con el inspector de objetos y el diseador de formularios.Figura 5. El editor de cdigo. 3 </li><li> 4. Laboratorio de Programacin II. Grupo C.2. UN ESTUDIO DETALLADO DEL IDE DE C++ BUILDER.a) Men Principal Se puede decir que es la ventana principal del IDE de C++ Builder y siempre est visible. En l podemos encontrar todas las operaciones disponibles.Figura 6. El men principal. Tiene los mens comunes a cualquier aplicacin Windows: File, Edit, Search, Help... En el ttulo del men principal aparece el nombre de la aplicacin (C++ Builder) y el nombre del proyecto/grupo de proyectos con el que actualmente se est trabajando. Por defecto, asigna el nombre Project1 al proyecto con el que se va a trabajar, aunque ste deber cambiarse, lgicamente. El concepto de proyecto es fundamental en C++ Builder ya que es el mecanismo de organizar todos los ficheros (formularios, cdigo fuente, recursos, etc.) asociados a una aplicacin.b) Barra de HerramientasLa barra de herramientas tiene como objeto acelerar las operaciones ms comunes del men principal.Suaspecto habitual es el mostrado en la figura 7.Figura 7. La barra de herramientas. Si pasamos el ratn sobre los iconos nos aparecern unos globos o cuadros de ayuda, informndonos de cual es la funcionalidad de cada uno de ellos. La barra de herramientas se puede personalizar (al igual que casi todas las partes del entorno) pulsando con el botn derecho y seleccionando Properties.c) Paleta de Componentes Los componentes constituyen los bloques bsicos sobre la que se construyen aplicaciones Windows con C++ Builder basadas en la VCL (Visual Component Library) y son la base de la VCL. Todos los componentes (visuales y no visuales) estn accesible rpida y cmodamente gracias a la paleta de componentes. Podemos decir que es un gran almacn de componentes listos para ser incorporados a una aplicacin, seleccionndolo y colocndolo en un formulario. Por conveniencia, todos los componentes disponibles se encuentran organizados en distintas pginas o carpetas segn su funcionalidad. Cada pestaa de la paleta de componentes da acceso a un conjunto de iconos que representan a componentes que pueden usarse para disear la aplicacin. Su aspecto es el mostrado en la figura 8.4 </li><li> 5. Laboratorio de Programacin II. Grupo C.Figura 8. La paleta de componentes. Todos los componentes de C++ Builder se encuentran cargados por defecto, aunque se le pueden aadir ms mediante las opciones del men de componentes (opcin Component del men principal). Cada componente tiene asignada una pgina, por lo que el usuario no puede elegir la ubicacin de los componentes disponibles por defecto en la paleta de componentes, aunque puede modificar la disposicin de las pginas y aadir nuevas pginas o componentes ( Tools | Environment Options) Para colocar un componente en un formulario se debe seleccionar en la paleta de componentes el botn que representa al componente y a continuacin, pinchar sobre el formulario donde se desea colocarlo. Una estrategia alternativa (y menos utilizada) es seleccionar el componente en la ventana Components, que se abre seleccionando View | Component List.d) Diseador de Formularios Se trata de una ventana cuadriculada que sirve para disear las ventanas (o formularios) que formarn la aplicacin (ver figura 4). Est pensada como herramienta visual para disear y presentar la interfaz de usuario (la apariencia externa) de una aplicacin. Un formulario puede ser la ventana principal de un programa, un cuadro de dilogo o cualquier otra ventana. Mediante el uso del ratn podemos colocar componentes de la paleta de componentes en el rea de diseo. Lo nico que tenemos que hacer es: Buscar el componente en la paleta de componentes. Pinchar sobre el componente para seleccionarlo. Pichar en el formulario: el componente ha quedado asociado al formulario. Arrastrarlo hasta su posicin final. La posicin de un componente siempre se ajusta al punto ms prximo de la rejilla para facilitar su ajuste (su alineacin). La opciones relacionadas con la rejilla pueden modificarse en Tools | Environment Options. Siempre hay un componente (o en su defecto, el propio formulario) activo. Visualmente se sabe cul es porque aparece enmarcado con trazos discontinuos en el diseador de formularios. Se puede activar cualquier componente pinchando (un slo click) sobre l. OJO!!:Si se pincha dos veces en lugar de una, se activa el editor de cdigo para escribir el gestor del evento OnClick asociado a ese componente. Si sto no es lo que queremos basta con volver a activar el diseador de formularios y continuar con la fase de diseo. Cuando se guarde el proyecto, el cdigo que C++ Builder ha insertado automticamente desaparecer porque no hemos introducido ningn cdigo para ese gestor. En ningn caso se borrar manualmente lo que C++ Builder ha insertado automticamente y se podra provocar una inconsistencia interna.5 </li><li> 6. Laboratorio de Programacin II. Grupo C. d)Inspector de Objetos Se trata de una de las herramientas ms potentes y atractivas de C++ Builder. Su aspecto es el mostrado anteriormente en la figura 3. Se trata de una ventana que contiene dos pginas: Properties y Events. En la figura 9 se muestra el aspecto de las dos pginas en cuestin para el formulario que aparece por defecto al iniciar C++ Builder.Figura 9. Las dos pginas (Properties y Events) del inspector de objetos. Cada componente tiene asociado un conjunto de propiedades y mtodos y un conjunto de eventos a los que puede responder. Con el inspector de objetos podremos moldear los componentes de una aplicacin segn nuestras necesidades, en cuanto a su apariencia (propiedades) y funcionalidad (eventos a los que puede responder). En definitiva, podemos modificar las propiedades de los componentes y construir los gestores de eventos a los que stos pueden responder. En la parte superior se especifica el objeto activo (en la figura 9, el formulario, llamado Form1). Las propiedades del objeto activo aparecen en la pgina con la pestaa Properties y los eventos a los que puede responder en la pgina con la pestaa Events. Para seleccionar un objeto desde el inspector de objetos se despliega la lista de objetos y se selecciona el objeto en la lista. Tambin se puede seleccionar desde el diseador de formularios pinchando (un solo click) sobre el objeto. Si lo que se desea es modificar sus propiedades, se abre la carpeta de propiedades pinchando sobre la pestaa Properties. Si lo que se desea es asociarle un gestor de eventos, se abre la carpeta de gestores de eventos seleccionando la pestaa Events. 6 </li><li> 7. Laboratorio de Programacin II. Grupo C.d) Editor de Cdigo Permite editar el cdigo de una aplicacin de una forma cmoda. Admite coloreo simple de la sintaxis y distintos archivos abiertos simultneamente. En la ventana del editor pueden "pegarse" el gestor de proyectos y el inspector de clases (vase en la figura 10) aunque estas dos herramientas pueden aparecer tambin como ventanas separadas. Inspector de clases: Es un navegador que muestra las clases, objetos y mtodos asociados a la aplicacin. Aparece por defecto asociada al editor (en la figura 10, en la parte inferior izquierda). Para abrir esta ventana: View | ClassExplorer. Administrador de proyectos: Es bsicamente un navegador entre los diferentes ficheros que forman la aplicacin. No aparece por defecto, y cuando se abre (View | Project Manager) se muestra como una ventana independiente. En la figura 10 se muestra asociada al editor, en la parte superior izquierda. Figura 10. El editor de cdigo. Pulsando con el botn derecho aparece un men contextual (figura 11) con algunas opciones bastante tiles. 7 </li><li> 8. Laboratorio de Programacin II. Grupo C.Figura 11. El men contextual del editor de cdigo. C++ Builder permite el acceso a la totalidad del cdigo fuente de la aplicacin. Por esto es importante saber qu partes de ese cdigo est mantenido automticamente, y sobre todo evitar modificarlo!!!. El editor de cdigo est relacionado muy estrechamente con el inspector de objetos. Al hacer doble click en un evento, el IDE genera automticamente el cdigo para la funcin manejadora para tal evento. No tenemos que preocuparnos de cul es exactamente el prototipo que debemos de usar para la funcin que maneje el evento, ya que este se generar correctamente en la unidad de cdigo asociada al Form actual. Cuando queramos eliminar un manejador de evento que ha sido generado automticamente es conveniente no borrar "a mano" la funcin. Lo mejor es borrar "el cuerpo" de dicha funcin (lo que el programador escribe) y dejar que el resto lo elimine C++ Builder (lo que ocurrir cuando se guarde el archivo).e) Administrador de ProyectosUn proyecto es un conjunto de archivos que trabajan en equipo para crear un archivo ejecutableindependiente o una DLL. Un grupo de proyectos es un conjunto de proyectos. 8 </li><li> 9. Laboratorio de Programacin II. Grupo C.Figura 12. El administrador de proyectos. Los proyectos que componen un grupo de proyectos, y los archivos que componen cada uno de esos proyectos, es lo que presenta, en forma de rbol, el administrador de proyectos. Puede emplearse como navegador para seleccionar el mdulo con el que se va a trabajar. Para visualizar el gestor de proyectos, seleccionar View | Project Manager. El gestor de proyectos puede "pegarse" al editor de cdigo, arrastrndolo hasta colocarlo sobre ste ltimo (ver figura 10). En todo momento existe un nico proyecto activo (en la figura 12, Project1), y ser este el que se ejecute si elegimos la opcin Run|Run. Los ficheros de proyecto especifican todos los recursos necesarios (ficheros .cpp, .h, ficheros de descripcin de formularios, etc.) que se necesitan para la construccin del ejecutable. Los ficheros de proyecto tienen extensin .bpr y el ejecutable que se genera tiene el mismo nombre que el proyecto y la extensin .exe. Todo proyecto en C++ Builder se compone, al menos, de un archivo de cdigo que contiene la funcin principal (WinMain()). Su nombre es el nombre del proyecto, con la extensin .cpp (en la figura 12, Project1.cpp). Este fichero no est, habitualmente, visible, ya que no es necesario modificarlo. Puede abrirse en el editor de cdigo con la opcin Project|View Source. Cualquier aplicacin tpica tendr al menos una ventana. Para cada ventana (en la figura 12, Form1) habr un mdulo, formado por una pareja de ficheros: un .cpp (en la figura 12, Unit1.cpp) y su correspondiente .h: en el fichero .cpp estarn los gestores de los eventos asociados a los componentes de esa ventana y en el .h (que no se modificar, normalmente) estar la declaracin de los componentes de esa ventana. Adems del fichero que contiene la funcin principal, un proyecto puede tener asociados una serie de mdulos adicionales en los cuales pueden incluirse funciones y clases de objetos, como en cualquier aplicacin C++. Cada uno de estos mdulos estar formado por una pareja de ficheros: un .cpp y su correspondiente .h.9 </li><li> 10. Laboratorio de Programacin II. Grupo C. A un grupo de proyectos se le pueden aadir proyectos, archivos, formularios, mdulos... nuevos o que ya existan. En definitiva el administrador de proyectos es nicamente un organizador de archivos. Veamos brevemente qu tipos de archivos pueden formar parte de un proyecto/grupo de proyectos, y cul es su cometido:EXT DescripcinBPR Es el archivo makefile del proyecto. Define qu y cmo se debe compilar.CPP Archivos fuente de C++.H Archivos de cabecera de C++.OBJ Archivos objeto resultado de la compilacin.EXE Es el programa ejecutable resultante.TDS Archivos temporales para la compilacin incremental.DFM Archivos de descripcin de formulario. Contiene los valores de las propiedades de cadacomponente.Aunque est en formato binario, puede verse como texto seleccionando View as text en el mencontextual que aparece al pulsar con el botn derecho del ratn cuando se est situado sobre elformulario.RES Un archivo de recursos.DSK Es el archivo que contiene la configuracin del escritorio para un proyecto.BPG Es un archivo de grupo de proyectos. Describe qu proyectos conforman el grupo de proyectos.HPP Archivos de cabecera creados automticamente por C++ Builder.3. EL SISTEMA DE AYUDAEl sistema de ayuda ser una de las herramientas que ms tiles resultar en nuestro trabajo con C++ Builder.Especialmente la documentacin de los componentes y clases predefinidas.Saber programar con C++ Builder no significa dominar todos y cada uno de los aspectos del entorno, sinoque ms bien es conocer los principios en los que ste se basa, y los detalles concretos ya los buscaremos en laAyuda cuando nos sean necesarios.La ayuda es una ayuda estndar de Windows por lo que no...</li></ol>