32
Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Embed Size (px)

Citation preview

Page 1: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0

Ing. Donald José Rodríguez Ubeda

Page 2: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Objetivos

OBJETIVO GENERAL• Brindar los conocimientos esenciales para el

desarrollo de aplicaciones en el ambiente de Microsoft Windows.

OBJETIVOS ESPECÍFICOS• Presentar el ambiente de programación utilizando el

C++ Builder.• Conocer el paradigma de la programación orientada

a eventos.• Conocer el paradigma de la programación orientada

a objetos.• Desarrollar aplicaciones utilizando el C++ builder.

Page 3: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

I. El Ambiente de Desarrollo en C++ Builder (A Tour of C++Builder™ )• La definición de C++ Builder• El ambiente de trabajo en C++ Builder, ventana principal.• El menú de C++ Builder.• Herramientas de C++ Builder, incluyendo Inspector de Objetos y Diseñador de

Formas.• Barra de componentes.• Editor de código.• Asistente para escribir código.• ¿Cómo Configurar el Ambiente de C++ Builder?• ¿Cómo Configurar las Herramientas de C++ Builder?

II. Elementos Básicos para Desarrollar una Aplicación. (Projects, Units, and Forms).• Elementos que conforman un proyecto de C++ Builder (Tipos de Proyectos,

ejemplos).• Como activar y usar el administrador de proyectos.• Los tipos de archivos básicos de C++ Builder.• Como están relacionadas las unidades y las formas.• Los archivos CPP.• Los archivos DFM.• ¿Cómo asignar opciones al proyecto?• El proceso de enlazado y compilado de un proyecto de C++ Builder.

Page 4: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

III. El diseñador de Formas (Form Designer).• Herramientas de dos vias y su uso.• Un ejemplo de herramientas de dos vías.• Configurando el diseñador de formas.• Componentes Visibles vs Componentes Invisibles.• Creando una forma simple.• Agregando componentes a una forma.• Moviendo y ajustando el tamaño de los componentes de una forma.• Utilizando el “Object Inspector” para asignar valores a las propiedades.• Eventos y su programación con el “Object Inspector”.• Asignando valores a las propiedades.• Manejadores de eventos y ¿Cómo son usados?• Un ejemplo simple de una forma.

Page 5: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

IV. Uso de algunos componentes de Builder.• Creando Coolbars, PageScrollers, ImageLists y Toolbars con ToolButtons.• Mostrando mensajes en la barra de estado.• Utilizando el PageControl con TabSheets para desplegar información.• Aprendiendo a usar el ScrollBox.• Manipulando RadioGroups.• Cambiando el tipo de letra y los colores con cajas de diálogo invisibles.• Creando una ventana de animación con el componente “Windows AVI”.• Explorando el componente MonthCalendar.

V. Uso de Menús.• El punto de inserción.• Creando divisores de menú.• Creando sub-menús en cascada.• Características del menú.• Teclas de atajo.• Activación de menús.• Imágenes en los menús.• Plantillas de menú.• Diseñadores de menú.

Page 6: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

VI. El lenguaje C++.• Cómo crear programas simples de C++ Builder como ejercicios en C+

+.• Los elementos de control fundamentales en C++, incluyendo

operadores lógicos y aritméticos, estructuras de decisión, y de ciclo.• Los tipos de datos disponibles en C++, incluyendo los numéricos,

cadenas de caracteres, Boolean y definidos por el usuario.• Las facilidades de C++ para crear estructuras de datos complejas,

incluyendo arreglos, conjuntos y estructuras.

Page 7: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

VII. Mejoras de C++ Builder.• Las nuevas palabras reservadas que Builder le agrega a C++• Nueva área de visualización de las clases en C++ Builder.• Como crear propiedades en C++ Builder.• La definición del modificador __fastcall.• Como C++ Builder incluye recursos DFM en los proyectos.• Nuevas clases creadas en C++ Builder para utilizar VCL.• ¿Cómo usar arreglos abiertos en C++ Builder?• ¿Cómo usar arreglos de constantes en C++ Builder?• ¿Cómo manejar excepciones de VCL?• ¿Cómo re-lanzar excepciones de VCL?• ¿Cómo lanzar excepciones de VCL?• ¿Cómo crear excepciones de VCL?• ¿Cómo crear sus propias excepciones de VCL?

Page 8: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Temario

VIII. Programación Orientada a Objetos en C++Builder.• Una breve historia de los métodos de programación.• Una explicación de programación estructurada.• La definición de programación orientada a objetos.• Abstracción.• Encapsulación.• Herencia.• Polimorfismo• ¿Cómo la programación orientada a objetos es implementada en C++

Builder?.IX. Programación Orientada a Objetos Avanzada.

• Polimorfismo• Sobrecarga de métodos.• Conversiones de tipo y su uso.

Page 9: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

BORLAND C++ BUILDER

o La definición de C++ Buildero El ambiente de trabajo en C++ Builder, ventana

principal y menús.o El menú de C++ Builder, o Herramientas de C++ Builder, incluyendo inspector

de objetos y diseñador de formas.o Barra de componentes.o Editor de código.o Asistente para escribir código.o ¿Cómo Configurar el Ambiente de C++ Builder?o ¿Cómo Configurar las Herramientas de C++ Builder?

Page 10: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

La definición de C++ Builder

• Herramienta de Propósito General (hojas de cálculo, editores, componentes, compiladores, bases de datos, etc, etc)

• Ambiente visual IDE.• Compilador eficiente.• Ejecutables Independientes sin RTL.• DLLS Reutilizables.• Totalmente Orientado a Objetos.• Permite crear componentes nativos para C++ Builder.• Herramientas Visuales de dos vías.• Manejo de Excepciones.• Depurador integrado en editor.• Conectividad a bases de datos vía el BDE.• Reporteador en modo de diseño.• Contenedor de objetos para almacenar plantillas de formas, módulos de

datos, menús, etc.• Escalabilidad de bases de datos locales a Cliente/Servidor.• Facilidad para crear aplicaciones multithread.• Herramientas para generación de código.

Page 11: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Versiones Existentes

Personal Edition incluye: IDE, asistentes, ejemplos de aplicaciones, tutorial de C++, desarrollo de aplicaciones COM como Microsoft® Office, Outlook,etc; asistentes para escribir código y plantillas de componentes para crear componentes reutilizables sin escribir código. Soporte para los estándares ANSI/ISO C++. Soporte para Microsoft Windows® 98, 2000, XP.

Professional Edition: Permite integrar servicios de Web en sus aplicaciones mediante SOAP, XML y WSDL. Tambíén incluye CLX, (Borland Component Library for Cross-platform). CLX permite la creación de aplicaciones listas para recompilarse y correr en Linux. Acceso a bases de datos con los controladores de Borland InterBase,® Access, Paradox,® dBase,® y MySQL.™

Enterprise Edition: El BizSnap™ para desarrollar Servicos de Web que integren aplicaciones de negocios. WebSnap,™ componentes para desarrollo de aplicaciones Web, DataSnap,™ para desarrollar soluciones de bases de datos corporativas que integren aplicaciones de negocios. Administrador de Proyectos de arquitectura abierta. Soporte para conexiones a bases de datos de Oracle, MS SQL, Informix, DB2 y Sybase.

Ing. Donald José Rodríguez Ubeda
Simple Object Access Protocol
Ing. Donald José Rodríguez Ubeda
Extensible Markup Language
Ing. Donald José Rodríguez Ubeda
Web Services Description Language
Page 12: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

El ambiente de trabajo en C++ Builder

El ambiente de C++ Builder es conocido por ser SDI.

Page 13: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Barras de Herramientas y de Componentes

Barra de herramientas con Comandos (SAVE, RUN, NEW FORM, etc)

Barra de Componentes para desarrollo de aplicaciones (standard, additional, win32,system, etc)

Page 14: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Configuración de Barra de Herramientas

Click derecho en la barra herramientas

Page 15: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Página de Comandos

Permite Agregar o cambiar comandos en la barra de herramientas usando “Drag and Drop”.

Page 16: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Página de Opciones

Para habilitar ó deshabilitar los mensajes que aparecen cuando pasa el cursor del ratón sobre los botones.

Page 17: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Barra de Componentes

Puntero

Componentes Páginas de componentes

Contiene componentes agrupados por funcionalidad. Todos pueden ser depositados en una forma.

Navegador

Page 18: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Menús contextuales “Speed Menus”

Page 19: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Inspector de Objetos (“Object Inspector”)

Muestra las propiedades del componente que seleccionemos en nuestra aplicación.Es la interfaz más usada para modificar las propiedades de los componentes.

Componente que se está inspeccionando

Page 20: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Propiedades de los Componentes

Propiedad Expandida

El símbolo + a la izquierda de una propiedad indica que se trata de una propiedad objeto, que a la vez contiene más propiedades.

Indica que, si se presiona, abrirá un editor de propiedades.

Algunas propiedades no son tan complejas y sólo pueden tomar un valor de un subconjunto mostrado en una lista.

Page 21: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Editores de Propiedades

Page 22: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

PRÁCTICA 1

HOLA MUNDO.

Page 23: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

La lista de eventos a los que puede responder el componente.

Lista los eventos a los que puede responder el componente.

Evento: Porción de código que el programador escribe para ejecutar una acción cuando Windows envíe un mensaje o evento a la aplicación.

Si existen eventos se podrán elegir, sinose pueden generar con doble click aqui y Builder nos llevará al editor de código.

Page 24: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Diseñador de formas

Es una de las ventanas más visibles y su función es permitirnos diseñar la interfaz gráfica de nuestras aplicaciones.

Page 25: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Editor de Código y Explorador de Clases

Módulo en edición

Elementos del módulo

F12 permite cambiar del diseñador de formas al editor de código y viceversa

Explorador de Clases

Page 26: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Asistente para escribir código (Code Insight)

Se activa del menú Tools-Editor Options, Página Code Insight.

Permite producir código más rápidamente y con menos errores.

Page 27: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Características del asistente para escribir código.

• Code Completion: Despliega una lista de propiedades, métodos y eventos de los objetos. Así como argumentos válidos para funciones. Aparece despues de escribir el objeto y un “.” o el símbolo “->”.

• Code Parameters: Despliega una lista de argumentos requeridos para una función.

• Code Templates: Presionando Ctrl+J permite insertar instrucciones comunes.

• ToolTip Expression Evaluation: Mientras depura su aplicación puede ver el valor de una variable simplemente ubicando el cursor del ratón sobre ella.

Page 28: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

PRÁCTICA 2

PLANTILLAS DE CÓDIGO

Page 29: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

¿Cómo configurar el ambiente de C++ Builder?

Se activa del menú Tools-Environment Options

Page 30: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Editor Options

Se activa del menú Tools-Editor Options.

Page 31: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

¿Cómo configurar las herramientas de C++ Builder?

Se activa del menú Tools-Configure Tools.

Page 32: Curso Básico de Desarrollo Rápido de Aplicaciones con C++ Builder 6.0 Ing. Donald José Rodríguez Ubeda

Cuestionario

¿Cómo agrego el comando “Compile Unit” a la barra de herramientas?

¿Cuáles son las ayudas de generación de código del “ Code Insight”?

Inserte una plantilla para una instrucción for como la siguiente: for (int i=0; | ;i++) { }