delphi 0

8
Delphi 7 Fermí Vilà i PROGRAMACIÓN EN DELPHI Más de 200 programas prácticos (Manual FV)

Upload: josseph-humberto-mejia-otondo

Post on 12-Aug-2015

36 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Delphi 0

Delphi 7 Fermí Vilà i

PROGRAMACIÓN EN DELPHI

Más de 200 programas prácticos

(Manual FV)

Page 2: Delphi 0

Delphi 7 Fermí Vilà ii

ÍNDICE

Introducción...........................................................................................................ix

Capítulo 1: Object Pascal: Principios Básicosa) Nuestro primer programa................................................................1b) Entrada – Salida..............................................................................2c)Los acentos y otros caracteres especiales........................................3d) Escritura de datos en pantalla.........................................................4e) Formatos de impresión y ancho de campo......................................5f) Entrada de datos..............................................................................6g) Array...............................................................................................7h) Record.............................................................................................8i) With do end......................................................................................9j) Código Ascii....................................................................................9k) Chr() y #........................................................................................10l) Comentarios...................................................................................11m) Operadores Aritméticos...............................................................12n) El operador “concatenación” y otros operadores..........................13o) La estructura “If – Then”..............................................................14p) Tipo de datos “Boolean”...............................................................14q) Bloque de sentencias.....................................................................15r) La estructura “if – then – else”......................................................16s) La estructura “case – of – else”.....................................................17t) La estructura “for – to”..................................................................18u) La estructura “while – do”............................................................21v) La estructura “Repeat – until”......................................................22w) Constantes....................................................................................24x) InputBox – ShowMessage............................................................25y) Random – Randomize...................................................................33z) Canvas.TextOut.............................................................................35Ejercicios Resueltos..........................................................................37Ejercicios...........................................................................................49

Capítulo 2: Procedimientos y Funcionesa) Function........................................................................................55b) Procedure......................................................................................56c) Adaptaciónde la función “potencia” para números reales............57

Page 3: Delphi 0

Delphi 7 Fermí Vilà iii

d) “Function” y “Procedure” en una aplicación Windows................58e) Function “raíz cúbica”..................................................................59f) Programa con dos “functions”.......................................................60g) Programa que calcula la letra del NIF.........................................61h) Parámetro por valor......................................................................62i) Parámetro por referencia................................................................63j) Recursividad..................................................................................64k) Función recursiva que calcula el producto de dos enteros positivos............................................................................................65l) Función que calcula una potencia de forma recursiva...................66m) “Procedure” que dibuja cuadrados...............................................67n) Aplicación windows que escribe los números paresentre dos números cualesquiera e indica los que sonmúltiplos de 3....................................................................................68o) Función que calcula el máximo común divisor de dos números. .69p) Función de Euler...........................................................................70q) Función que determina si un año es bisiesto o no.........................72r) Función que determina si un número es primo.............................73s) Programa que determina los números primosmenores de “x” (Criba de Eratóstenes).............................................73t) Programa que escribe los primeros números primos.....................75u) Programa que lee una frase y cuenta el número de vecesque aparece cada letra en la frase......................................................76Ejercicios...........................................................................................77

Capítulo 3: Programación Visuala) El “IDE” del Delphi......................................................................79b) Programar en Delphi.....................................................................79c) Ficheros que genera un programa.................................................82d) Propiedades y Métodos.................................................................84e) Eventos..........................................................................................85f) La función RGB( , , ).....................................................................87g) Teclas de acceso rápido................................................................87h) Evento: OnShow...........................................................................89i) Evento: OnKeyPress......................................................................90j) Botón por defecto y de cancelación...............................................91k) Tipos y Estilos de letra..................................................................92l) Lotería............................................................................................93m) Proyecto con dos formularios......................................................97n) Formulario Principal...................................................................101o) El componente “Timer”..............................................................104p) La propiedad “WindowState”.....................................................105q) El componente “Image”..............................................................106r) La propiedad “Canvas”................................................................111s) El componente “OpenDialog”.....................................................113t) “Image” con barras de desplazamiento........................................114u) El componente “SaveDialog”.....................................................115v) Cuadros de Mensajes..................................................................117w) Cuadros de Mensajes personalizados.........................................119x) El componente “BitBtn”.............................................................121y) Menús..........................................................................................122z) La función STR(núm, cadena)....................................................126a1) El componente “Memo”............................................................128b1) El componente “CheckBox”.....................................................131c1) El componente “RadioButton”..................................................133

Page 4: Delphi 0

Delphi 7 Fermí Vilà iv

d1) El componente “GroupBox”.....................................................134e1) La función “Val”.......................................................................134f1) El componente “RadioGroup”...................................................137g1) El componente “ListBox”.........................................................139h1) El componente “ComboBox”...................................................144Ejercicios.........................................................................................146

Capitulo 4: Bases de Datosa) El “Database Desktop”................................................................161b) Índice principal o Clave Primaria...............................................163c) Índices Secundarios.....................................................................165d) Reglas de Validación..................................................................166e) Integridad Referencial.................................................................167f) Consultas QBE (Query By Example)..........................................172g) Consultas SQL (Structured Query Language)............................174h) Acceso a las B.D. desde Delphi..................................................175i) El Editor de Campos....................................................................178j) El control DBImage.....................................................................180k) Los controles DBComboBox, DBCheckBox yDBRadioGroup...............................................................................182l) El control DBGrid........................................................................186m) El control “DBCtrlGrid”............................................................188n) Creación de una tabla desde el programa...................................189o) El control “PageControl”............................................................192p) Campo Calculado........................................................................193q) El Database From Wizard...........................................................195r) Búsqueda de registros en una tabla.............................................197s) Operaciones en un campo...........................................................199t) Edición de un campo...................................................................200u) Simulación de un DBNavigator..................................................202v) Seleccionador de registros..........................................................203w) Campo Fecha.............................................................................207x) El control “Query”......................................................................209y) Acceso a dos tablas relacionadas................................................211z) Informes......................................................................................214Ejercicios.........................................................................................227

Capítulo 5: Otras técnicas “Delphi”a) Gestión de ficheros en Delphi.....................................................255b) Impresión en Delphi....................................................................265c) Excepciones................................................................................267d) Cuadros de Diálogo....................................................................272e) Gráficos.......................................................................................275f) Gráficas Estadísticas....................................................................290Ejercicios.........................................................................................300

Page 5: Delphi 0

Delphi 7 Fermí Vilà v

INTRODUCCIÓN

Esto que tienes en las manos no es un “libro”, sino un curso práctico de informática. Dicho de otro modo:

- No has de “leer”- sino que has de “hacer”

Necesitas:- Un ordenador con el “Borland Delphi Versión 7.0” instalado.- este “manual”- un bolígrafo- dedicar un poco de tiempo al día- paciencia y muchísimas ganas de “aprender”

Mis consejos:- Siéntate cómodamente delante del ordenador.- Haz paso a paso (sin prisa) todo lo que tienes en este manual- Toma notas, subraya, tacha, corrige todo lo que consideres importante, con el

bolígrafo, en este manual.- Experimenta contínuamente por tu cuenta.

Page 6: Delphi 0

Delphi 7 Fermí Vilà vi

Mis deseos:

Espero que este manual (tu manual) dentro de un par de meses esté completamente destrozado. No porque lo hayas roto de rabia, sino porque hayas pasado sus páginas miles de veces y hayas escrito en sus márgenes cientos de notas.

Conocimientos previos de Informática

Es conveniente tener conocimientos, no necesariamente profundos, del entorno Windows

Notación utilizada

clic significa pulsar una vez el botón izquierdo del ratón

clic-clic significa pulsar dos veces seguidas el botón izquierdo del ratón

Menú FormatoAutoformato…

significa hacer clic en la opción “Formato” de la barra de Menús. Y hacer clic en la opción “Autoformato”de la ventana que aparece.

[Return] significa pulsar la tecla “Intro”:

Antes de empezar

• En el manual me refiero continuamente a TuCarpeta: representa el nombre de la carpeta de tu ordenador, que es conveniente que utilices para grabar tus ejercicios.

• Los ejercicios se pueden hacer muchas veces, de una forma más corta y simple. Es conveniente hacerlos primero como te presento en el manual y después, utilizando la ayuda del programa, experimenta por tu cuenta para mejorar, corregir o adaptar los ejercicios a tu gusto personal.

• Acerca de la versión 7 del Delphi, que salió una vez había empezado a redactar este manual: todos los ejercicios correspondientes a los capítulos 1, 2 y 3 se han hecho con la versión 6 del Delphi; a partir del capítulo 4 todo se ha hecho según la versión 7, después de probar en la versión 7 todo lo realizado con la 6.

• El subtítulo del manual: Más de 200 programas prácticos, es para simplificar el subtítulo que en realidad debería ser: “153 programas prácticos y 82 programas propuestos. Todos ellos resueltos en el CD-ROM que acompaña al manual registrado”

Page 7: Delphi 0

Delphi 7 Fermí Vilà vii

La versión no registrada del manual, consta de los capítulos 1, 2 y 3

Si deseas la parte que falta, es decir:

Capitulo 4: Bases de Datosa) El “Database Desktop”................................................................161b) Índice principal o Clave Primaria...............................................163c) Índices Secundarios.....................................................................165d) Reglas de Validación..................................................................166e) Integridad Referencial.................................................................167f) Consultas QBE (Query By Example)..........................................172g) Consultas SQL (Structured Query Language)............................174h) Acceso a las B.D. desde Delphi..................................................175i) El Editor de Campos....................................................................178j) El control DBImage.....................................................................180k) Los controles DBComboBox, DBCheckBox yDBRadioGroup...............................................................................182l) El control DBGrid........................................................................186m) El control “DBCtrlGrid”............................................................188n) Creación de una tabla desde el programa...................................189o) El control “PageControl”............................................................192p) Campo Calculado........................................................................193q) El Database From Wizard...........................................................195r) Búsqueda de registros en una tabla.............................................197s) Operaciones en un campo...........................................................199t) Edición de un campo...................................................................200u) Simulación de un DBNavigator..................................................202v) Seleccionador de registros..........................................................203w) Campo Fecha.............................................................................207x) El control “Query”......................................................................209y) Acceso a dos tablas relacionadas................................................211z) Informes......................................................................................214Ejercicios.........................................................................................227

Capítulo 5: Otras técnicas “Delphi”a) Gestión de ficheros en Delphi.....................................................255b) Impresión en Delphi....................................................................265c) Excepciones................................................................................267d) Cuadros de Diálogo....................................................................272e) Gráficos.......................................................................................275f) Gráficas Estadísticas....................................................................290Ejercicios.........................................................................................300

Debes adquirir la versión registrada, es decir entera.Es muy fácil, has de hacer lo siguiente:

Page 8: Delphi 0

Delphi 7 Fermí Vilà viii

1) Rellena el siguiente formulario con tus datos:

Nombre y Apellidos:

Dirección:

Código Postal: Población:

Versión completa de “Programación en Delphi (Manual FV)”

2) Envíame el formulario anterior por correo ordinario junto con un “billete” (lo que consideres justo por un CD, gastos de manipulación, envío y “estímulo por mi parte para que continúe colgando en Internet, mis manuales”).

A mi dirección que es: Fermí Vilàc) Valencia 21-25, 2º , 4ª08915 – Badalona (Barcelona)España

A vuelta de correo recibirás en tu dirección, un CD con la versión completa del manual “Programación en Delphi (Manual FV)”, así como todos los ejercicios resueltos.