Aprenda Delphi Xe2 Paso a Paso José García
Revisión técnica Juan Pulido Ing. Sistemas
www.biosisca.com
APRENDA DELPHI XE2 PASO A PASO No está permitida la reproducción total o parcial de este manual, ni su tratamiento Informático, ni la transmisión de ninguna forma o por cualquier otro medio, ya sea electrónico, mecánico, por fotocopia, por registro u otros métodos, sin el permiso previo y por escrito de los titulares del Copyright. DERECHOS RESERVADOS © 2013, respecto a la primera edición en español por Biosis, C.A. Barquisimeto edo lara Venezuela Copyright © 2013, por JOSÉ GARCÍA
Contenido Parte I
Introducción El lenguaje de Delphi Xe2 y el ambiente Visual
1 ¿Qué es Delphi?........................................................................................ ¿Qué es Object Pascal?............................................................................... Historia de Delphi..................................................................................... Evolución de Delphi................................................................................... Características Técnicas Delphi Xe2................................................................ Programación Windows: ¿Por qué objetos y eventos? ¿Qué son los objetos y los eventos de programación............................................. El porqué de los objetos y los eventos de programación........................................ Variables................................................................................................ Módulos y Procedimientos...........................................................................
Parte II
El entorno 2 Instalación de Delphi Xe2........................................................................... Instalación de Vcl Dbisam........................................................................... Instalación del Quickreport.......................................................................... Elementos iniciales.................................................................................... Ventana principal...................................................................................... La Paleta de componentes........................................................................... El formulario........................................................................................... El Inspector de objetos............................................................................... El menú principal..................................................................................... El Depósito de objetos............................................................................... Creación de la interfaz de un programa........................................................... La ventana del programa............................................................................ La rejilla de puntos................................................................................... Inserción de componentes........................................................................... Manipulación de los componentes.................................................................. Modificación de propiedades........................................................................ Uso de los eventos.................................................................................... Edición de código..................................................................................... Un ejemplo sencillo orientado a objeto y manejado por eventos.............................
Parte III
Proyectos 3 Creación del Proyecto CursoAdt.................................................................... Creación del datamodule............................................................................ Conexión a la base de datos a2 con dbisam....................................................... Conectar las tablas de a2 dbisam................................................................... Conexión con tdatasourcecomponente............................................................. Obtener datos en el formulario..................................................................... Ver datos en una grid................................................................................ Ver datos en el campo de un formulario.......................................................... Extraer campos blob en un grid..................................................................... Conexión y relación con la data.................................................................... Mostrar en el formulario relación maestro-detalle...............................................
Parte IV
Creación de Informes 4 Funcionamiento general de QuickReport.......................................................... El componente TQuickReport........................................................................ Selección de los datos a imprimir................................................................... Formato del informe..................................................................................
Información durante la ejecución................................................................... Visualización e impresión del informe................................................. ............. El componente TQRBand............................................................................. Aspecto de la sección en el informe................................................................ El componente TQRExpr .............................................................................. El componente TQRSysData.......................................................................... El componente TQRShape............................................................................ Imágenes en el informe............................................................................... Reportes de a2......................................................................................... Parte
V
Diagrama Entidad Relación Tablas a2..............................................................
Reconocimientos El autor desea agradecerle primeramente a Dios y después al personal de Biosis, C.A., la oportunidad de escribir este manual y el haber aportado sus habilidades individuales y su profesionalismo para convertirlo en una realidad.
Sobre el autor es el propietario y fundador de Biosis, C.A., una compañía de capacitación y consultoría en sistemas de computación que se ha especializado en los sistemas de bases de datos para windows en Maracaibo, Maracay, Valencia, Barquisimeto por más de 20 años. Es analista de sistemas, graduado en Maracaibo edo zulia y tiene una certificación internacional en Java con IBM. Vive en barquisimeto edo lara-Venezuela y puede dirigirse a el por Skype o correo electrónico
[email protected] José García
Introducción Este manual es para los distribuidores y programadores que desean desarrollar aplicaciones para a2 softway usando Delphi Xe2. Aquí la idea es proporcionar un tratamiento práctico de la programación en windows, con varios ejemplos de como hacerlo y sin exceso de teoría. En pocas palabras el enfoque de este manual es el del programador: simplemente enséñenme cómo y déjenme hacerlo. Si este es su primer intento en la programación para Windows y a2, se dará cuenta que el código que desarrollará aquí es diferente de los programas monolíticos, lineales y continuos a los que puede haber estado acostumbrado. Esto se debe a que los programas para Windows están orientados a objetos y manejados por eventos, lo que significa que su código estará muy a menudo dividido en bloques (snippets) asociados a ese botón a ese ícono para manejar eventos específicos., tales como una opresión de teclas o un click de ratón. Delphi Xe2 le proporciona un conjunto impresionante de recursos de programación, y este manual le mostrará cómo obtener el mejor provecho de estos. Como se ha mencionado, el texto estará más enfocado a la práctica que a la teoría; sin embargo, será necesario un poco de teoría para empezar.Si usted no está familiarizado con algunos conceptos importantes tratados en Delphi Xe2, como objetos, eventos, formas, controles, propiedades, métodos, funciones y procedimientos no se preocupe ya que la primera sección del manual se concentrará en estas ideas, aunque también habrán ejemplos de cómo hacerlo . A partir de ahí, el manual estará fuertemente orientado a tareas. Como podrá ver, muchos de los capítulos están escritos para cubrir uno o dos tipos específicos de los controles de Delphi Xe2, de esta manera usted desarrollará sus habilidades de programación mientras crea sus ventanas, pieza por pieza, añadiendo continuamente más funcionalidad a sus aplicaciones. Este proceso de aprendizaje le permitirá manejar metódica y gradualmente cualquier matiz y complejidad de programación que puedan surgir. “
”
¿Que hay de nuevo en Delphi Xe2? Delphi Xe2 tiene muchas características y mejoras sobre sus predecesores, de las cuales la más obvias y bien recibida es la de crear aplicaciones con Firemonkey, y aplicaciones de 64 bits para Windows. El nuevo Rad Studio XE2 es posiblemente la versión que contiene mayor número de características nuevas de toda la historia de Delphi, C++Builder, Prism y RAD PHP. Las nuevas versiones destacan por sus nuevas tecnologías de presentación (FireMonkey). Por el aumento en rendimiento y de plataformas soportadas con la inclusión del nuevo compilador de Delphi para 64 Bits y el soporte para plataformas Windows y Mac. Por las nuevas capacidades de desarrollo asociadas a la conectividad con DataSnap, LiveBindings, RSS y Cloud. Y por último por el nuevo soporte de los conectores móviles para DataSnap y las nuevas tecnologías JQueryMobile y PhoneGap para RadPHP para facilitar el desarrollo de aplicaciones móviles.
Lo que necesitará Para obtener los mejores resultados de este manual, se requiere algo de experiencia en programación con conocimientos de pascal. Sin embargo, la programación aquí por lo general no es avanzada y los conceptos nuevos de Delphi Xe2 y las construcciones se explican según se requiere. Si se le presenta problemas en los capítulos 1 y 2, tal vez quiera familiarizarse más con Delphi Xe2 antes de continuar.