0 calificaciones0% encontró este documento útil (0 votos)
466 vistas
Delphi Con Base de Datos MySQL PDF
Este documento proporciona una introducción a Delphi, incluyendo qué es Delphi, su lenguaje de programación Object Pascal, y las partes principales de su entorno de desarrollo integrado. Luego describe cómo crear una primera aplicación simple con un botón y etiqueta, y cómo guardar el proyecto. Finalmente, presenta una segunda aplicación más compleja que muestra un mensaje con el nombre ingresado por el usuario.
Descarga como PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
466 vistas
Delphi Con Base de Datos MySQL PDF
Este documento proporciona una introducción a Delphi, incluyendo qué es Delphi, su lenguaje de programación Object Pascal, y las partes principales de su entorno de desarrollo integrado. Luego describe cómo crear una primera aplicación simple con un botón y etiqueta, y cómo guardar el proyecto. Finalmente, presenta una segunda aplicación más compleja que muestra un mensaje con el nombre ingresado por el usuario.
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 25
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 1
DELPHI
1. Qu es DELPHI? Delphi es un IDE (Integrated Development Environment Entorno de Desarrollo Integrado), esto quiere decir que es una aplicacin ntegra con las herramientas necesarias para el desarrollo de aplicaciones. Los IDE por lo general estn compuestos por un compilador, depurador (debugger), libreras, documentacin, etc.
Cul es su Lenguaje? El lenguaje con el que se desarrolla aplicaciones en Delphi es el Object Pascal, es un lenguaje Orientado a Objetos, sucesor del antiguo Pascal.
Lenguaje de Programacin: Es un idioma creado para dar rdenes a los equipos de cmputo, y son utilizados para crear programas. Estn formados por un conjunto de smbolos y reglas sintcticas y semnticas. Al conjunto de cdigos escritos en un lenguaje de programacin se le llama Cdigo Fuente.
2. El entorno de trabajo de DELPHI Al iniciar DELPHI, usted ver una serie de ventanas en su pantalla, las cuales describiremos a continuacin:
Men Principal: Desde aqu se pueden acceder a todas las opciones del IDE de Delphi. Barra de Herramientas: La barra de herramientas de Delphi contiene los iconos para abrir, guardar, agregar un formulario, ejecutar la aplicacin, detener la aplicacin, entre otros. Paleta de Componentes: La paleta de componentes posee todos los tipos de componentes que podemos utilizar en nuestra aplicacin, estas son situadas sobre el formulario. Men Principal Barra de Herramientas Paleta de Componentes Componente V i s o r
d e
O b j e t o s
Inspector de Objetos Formulario de Trabajo Editor de Cdigo Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 2 Componente: Cada uno de los iconos de una pestaa de la paleta de componentes, se le llama componente, por ejemplo: label, edit, etc. Al colocar uno de estos componentes al Formulario, el icono que aparece en el formulario pasa a llamarse Objeto. Visor de Objetos: En esta ventana se muestran todos los nombres de los objetos que agregamos a nuestra ventana, en orden alfabtico. Inspector de Objetos: Muestra las propiedades del objeto seleccionado, adems existe otra pestaa en donde podemos sus eventos. Formulario de Trabajo: Es la ventana donde trabajos, agregando objetos de acuerdo al diseo que necesitemos. Editor de Cdigo: Cada formulario tiene asociado un archivo de cdigo, y es aqu donde se agrega el cdigo para dar instrucciones a la computadora en Lenguaje Object Pascal.
3. Aplicacin N 1 Nuestra Primera Aplicacin: Una vez que ya conocemos lo que es Delphi y las partes de su entorno de Trabajo, realizaremos una primera aplicacin para entrar en confianza.
a. Cambiemos de tamao al formulario (Form1), esto simplemente se logra arrastrando desde uno de sus bordes. b. Agregue un componente Label (este componente est ubicado en la pestaa Standard), para insertar componentes hacemos clic en el icono del label y luego clic en el lugar donde queremos insertarlo sobre el formulario. c. Enseguida agregue un componente Button (Botn) sobre el formulario.
Observe que en el Label (etiqueta) muestra Label1, y en el botn Button1; estos textos son asignados automticamente por Delphi. d. Seleccione el Label1, haciendo un clic sobre este, vera que se muestra con un borde, esto indica que se encuentra seleccionado.
e. El Inspector de Objetos mostrar las propiedades del objeto seleccionado, busque la propiedad Name (nombre del objeto), para darle un nombre a ese objeto, en su valor escriba etiqueta
Name: Esta propiedad se encuentra para todos los objetos, por lo general usted debera de asignar un nombre a cada uno de los objetos que coloque sobre el formulario, incluido el formulario. El asignar un nombre al objeto nos permite trabajar con este en la programacin.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 3 f. Seleccione el botn, y en su propiedad Caption escriba el texto Hola. Observe como el botn muestra el texto Hola que acabamos de ingresar su propiedad Caption.
Caption: Esta propiedad muestra un texto en algunos objetos. Es preciso aclarar que no todos los tipos de componentes presentan las mismas propiedades, por ejemplo la propiedad Caption se encuentra en los componentes Label, Button, Form y en otros, pero sin embargo no se encuentra en el componente Edit.
g. Ahora haga doble clic sobre el botn, para agregarle una accin. Observe que aparece el Editor de Cdigo.
En el editor de cdigo es donde debemos escribir sentencias en lenguaje Object Pascal. El texto: procedure TForm1.Button1Click(Sender: TObject); begin
end;
begin y end agrupan sentencias de cdigo, y Button1Click nos indica que se ejecutar el cdigo encerrado entre begin y end cuando en el Button1 se haga Click. Escribimos el siguiente cdigo dentro del begin y el end. procedure TForm1.Button1Click(Sender: TObject); begin etiqueta.Caption := 'Hola Mundo'; end;
En el cdigo agregado estamos indicando que al objeto de nombre etiqueta, en su propiedad Caption le asignamos el texto Hola Mundo, y finalizamos con punto y coma (;)
Objeto.Propiedad: En el cdigo nos referimos a la propiedad de un objeto mediante el nombre del objeto enseguida un punto y luego la propiedad.
:=este operador es el de asignacin, indica que el operando del lado derecho se le asigna al operando del lado izquierdo. Las cadenas de texto en el cdigo se escriben dentro de comillas simples (apostrofes). Cada sentencia de cdigo, se finaliza con un punto y coma.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 4 h. Nuestro primer programa est listo. Para verlo en funcionamiento debemos de ejecutarlo. Para ejecutar un programa podemos hacer clic en el icono verde de la barra de herramientas, presionando la tecla F9.
i. Observe que en la barra de Ttulo se mostrara un texto [Running] (Corriendo), esto indica que nuestro programa se esta ejecutando, adems los puntos del Formulario desaparecern. Ahora simplemente haga clic en el botn para ver lo que sucede, observara que la propiedad Caption del Label cambiar, esto lo logramos escribiendo el cdigo anterior.
j. Para cerrar nuestra primera aplicacin, bastar con hacer clic en el icono de cerrar de la barra de ttulo.
4. Guardando Nuestro Trabajo Es recomendable crear una carpeta donde guardar nuestra aplicacin, ya que Delphi crear varios archivos. Adems la primera vez es recomendable seleccionar la opcin Guardar Todo (Save All) del men File Save All (Ctrl + Shift + S). Seleccionamos la carpeta donde guardar, y asignamos un nombre al archivo que contendr el cdigo de nuestro Formulario, fijmonos que por defecto Delphi lo llama Unit1.pas.
Luego nos pedir un nombre para el archivo de Proyecto, Delphi nos sugiere Project1.dpr.
Corriendo Al hacer clic, el texto del Label cambiara Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 5 Una vez guardado, si observamos la carpeta donde guardamos nuestro primer programa, observaremos que Delphi cre mas archivos, los cuales explicaremos a continuacin e acuerdo a sus extensiones.
Extensin Descripcin DPR Archivo Delphi Project, este archivo es el proyecto de la aplicacin y en realidad contiene cdigo Pascal. DFM Delphi Form File, es un archivo binario con la descripcin de las propiedades del formulario y de los componentes que contiene. PAS Pascal File, contiene el cdigo fuente en Pascal de una Unidad, por lo general estar relacionada a un formulario y tendrn el mismo nombre con el archivo DFM. RES Resource File, este archivo contiene los recursos utilizados por la aplicacin, como por ejemplo su icono. DOF Delphi Option File, archivo de texto con la configuracin actual de las opciones actuales para las opciones del proyecto. CFG Configuration File, archivo de configuracin similar al archivo DOF. EXE Executable File, archivo ejecutable, al presionar F9 Delphi compila el programa generando un archivo con esta extensin, que finalmente ser el programa. DCU Delphi Compiled Unit, este archivo es creado al presionar F9, representa la compilacin de una Unidad. ~XX Los archivos que empiecen con el carcter ~ seguido de dos caracteres, representan una copia de seguridad.
5. Aplicacin N 2: En el punto 3, realizamos una primera aplicacin detallando la forma en cmo poner los componentes y cambiar las propiedades, pero desde este punto y en adelante ya se asume que usted sabe cmo realizar dichas acciones.
a. Cree una nueva aplicacin: Men File New Application
b. Agregue y cambien las propiedades de los siguientes componentes.
Componente Propiedad Valor Label Caption Nombre: Edit Name edtNombre Text Button Name btnMensaje Caption Mensaje
c. Cambie el tamao del formulario y coloque los objetos de tal modo que se parezca a la siguiente imagen:
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 6 d. Haga dos clics sobre el botn, para agregar cdigo que mostrar un mensaje cuando el usuario haga clic sobre el botn. procedure TForm1.btnMensajeClick(Sender: TObject); begin ShowMessage(edtNombre.Text); end;
e. Ejecute la aplicacin (F9), se visualizara el formulario pidiendo que ingrese su Nombre, enseguida presione clic sobre el botn para mostrar un Mensaje mostrando el nombre ingresado.
ShowMessage(): Es una funcin que nos permite mostrar una ventana con un Mensaje y un botn de OK, es muy til para mostrar mensajes al usuario. La forma de utilizarlo es: ShowMessage('Texto a mostrar en la ventana de mensaje');
f. Cierre su aplicacin que se est ejecutando. Ahora cambiaremos un poco el cdigo agregando un texto ms interesante. Haga dos clics en el botn del formulario para mostrar el Editor de Cdigo, y enseguida cambie el cdigo: procedure TForm1.btnMensajeClick(Sender: TObject); begin ShowMessage('Hola ' + edtNombre.Text + ', Cmo estas?'); end;
Observe que ahora estamos concatenando cadenas (uniendo cadenas), esto se logra con el operador +, adems los textos deben estar dentro de comillas simple, a excepcin de edtNombre.Text, ya que este no es una cadena sino hace referencia a una propiedad cuyo valor es una cadena de caracteres.
g. Ejecute su aplicacin (F9), el resultado es:
h. Guarde su cdigo, en otra carpeta. Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 7
6. Ejercicios: a. Desarrolle una aplicacin con un botn, en el que agregar el cdigo necesario para mostrar en una ventana de mensaje, el ttulo del formulario. b. Desarrolle una aplicacin con dos Edit (cuadros de edicin) y un botn, al hacer clic este deber de concatenar los textos de ambos cuadros de edicin. c. Desarrolle una aplicacin con dos Edit (se deber ingresar nombres y edad) y un botn, al hacer clic sobre el botn, se deber mostrar una ventana de mensaje con el nombre y la edad ingresada por el usuario, como por ejemplo: .
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 8 PROGRAMACIN ORIENTADA A OBJETOS- POO
1. Qu es la POO? La Programacin Orientada a Objetos, es un paradigma de programacin en el que se usan objetos que interactan unos con otros, y estos en su conjunto son utilizados para desarrollar un programa de computadora. Nosotros vivimos rodeados de objetos, si ve lo que tiene a su alrededor observar que todos son objetos, su monitor, la mesa, una silla, sus zapatos, etc. Por lo que cada uno de estos objetos posee propiedades como por ejemplo: sus zapatos tienen propiedades como el color, la marca, la talla, etc. Y algunos objetos reaccionan a determinados eventos, por ejemplo si patea al perro, posiblemente reaccione a dicho evento y lo morder. Delphi utiliza un lenguaje de Programacin Orientado a Objetos (Object Pascal), es por esto que al agregar los componentes de la paleta de componentes al formulario, Delphi crea objetos que poseen propiedades y responden a ciertos eventos. Algunas propiedades y eventos son listados a continuacin:
Propiedad Evento Caption OnClick Name OnDblClick Text OnMouseMove Color OnKeyPress Width OnEnter
En la POO se utilizan con frecuencia los trminos clases y objetos, y adems estos se basan en tres conceptos fundamentales: la encapsulacin, la herencia y el polimorfismo.
Clase: Es un tipo de datos definido por el usuario, que posee un estado (su representacin o sus datos internos) y algunas operaciones (su comportamiento o sus mtodos). Objeto: Un objeto es una instancia de una clase o una variable del tipo de datos definido por la clase. Mientras que las clases son simplemente tipos de datos que representan un nuevo tipo, los objetos son las variables de la clase declarada, que ocupan un espacio en memoria.
Si usted visualiza el cdigo de un formulario, observar una parte del cdigo similar al siguiente: TForm1 = class(TForm) private { Private declarations } public { Public declarations } end;
El cdigo anterior indica que se est creando una nueva clase (class) llamada TForm1.
2. Encapsulacin La encapsulacin consiste en ocultar al usuario ciertas partes del cdigo de una clase, y solo mostrar aquellos que sean necesarios para manipular el objeto creado mediante dicha clase.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 9 3. Herencia No siempre necesitamos crear nuevas clases desde cero, en ocasiones necesitaremos reutilizar cdigos para agregarles ciertas funcionalidades. Al igual que nosotros heredamos ciertas caractersticas de nuestros padres, en la POO clases pueden heredar propiedades y mtodos de otras clases.
4. Polimorfismo El polimorfismo nos permite manipular ciertos objetos como si fueran de otro tipo ancestro, el termino poli (muchos) morfo (forma) indica lo anteriormente dicho, un objeto puede parecer de muchas formas.
5. Propiedades Como se dijo las clases definen propiedades, y los objetos las tratan como si fueran campos donde podemos guardar valores, dependiendo del tipo de propiedad. Por ejemplo:
a. Crearemos una nueva aplicacin (File New Application) b. Agregue un botn en medio del formulario.
c. Cercirese de que el botn este seleccionado, ver que en la barra de propiedades nos muestra todas las propiedades que posee este objeto.
d. Del grfico anterior, observe que en su propiedad Name (nombre del objeto) tiene como valor el texto Button1, o sea esto indica que el objeto botn tiene como nombre Button1. e. Ahora haga dos clics sobre el botn, para que nos muestre el Editor de Cdigo, ah insertaremos un cdigo en medio del begin y el end. begin Button1.Caption := 'Cambio'; end; Nombre de las Propiedades del Objeto botn Valor de las Propiedades del Objeto botn Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 10 La sintaxis: Objeto.Propiedad Indica: Objeto: Nombre del objeto al que nos queremos referir, en este caso es el objeto que tiene el nombre Button1. Propiedad: Es el nombre de la propiedad que posee el objeto referido, en este caso es la propiedad Caption (texto que se muestra en el botn).
f. Ejecute la aplicacin (F9), una vez que se muestre la ventana haga clic en el botn y el texto del botn cambiara, tal como indicamos en el cdigo.
Ejercicios: a. Cree una aplicacin con un Label y un botn, al presionar clic en el botn el texto del Label deber cambiar mostrando el texto Muy bien. b. Cree una aplicacin con un Edit y un botn, al presionar clic sobre el botn el texto del Edit deber cambiar mostrando el texto Super bien. c. Cree una aplicacin con un botn, al presionar clic sobre el botn el ttulo del formulario deber cambiar mostrando el texto Lo lograste.
6. Mtodos Los mtodos son funciones y procedimientos que permiten realizar operaciones sobre un objeto, la forma de invocarlos es similar al de las propiedades con la diferencia de que los mtodos pueden necesitar de parmetros en algunos casos.
Por ejemplo:
a. Cree una nueva aplicacin b. En el formulario agregue un botn que diga Cerrar. c. Haga dos clics sobre el botn para visualizar el editor de cdigo, escriba lo siguiente: procedure TForm1.Button1Click(Sender: TObject); begin Form1.Close; end;
Sintaxis de los Mtodos: Objeto.Metodo(Parametro1, Parametro2, ); Donde: Objeto: Nombre del objeto al que nos queremos referir, en este caso es el objeto que tiene el nombre Form1 o sea el formulario. Metodo: Es el nombre del mtodo que deseamos invocar. El mtodo Close, cierra el formulario, si el formulario es el principal se cierra la aplicacin. Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 11 d. Ejecute la aplicacin (F9). Haga clic sobre el botn, observar que se cierra la aplicacin. e. Agregue un objeto tipo ListBox al formulario, y haga dos clics sobre el botn, para mostrar el Editor de cdigo. Cambie el cdigo anterior donde se cerraba el formulario por el siguiente: procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Add('Hola'); end;
El objeto ListBox, posee una propiedad que es una coleccin de Items, y este ultimo posee un mtodo que recibe un parmetro que es el texto que se agregar a la lista.
Add: El mtodo Add, agrega el texto pasado como parmetro (dentro de los parntesis) a la lista.
f. Ejecute la aplicacin (F9), y haga clics sobre el botn.
Ejercicios: a. Cree una aplicacin con un Combobox y un botn, al presionar clic en el botn se deber agregar el texto Item X, en la lista del combobox. b. Cree una aplicacin con un ListBox, un Edit y un botn, el usuario deber escribir un texto el Edit y al presionar clic sobre el botn el texto del Edit deber agregarse a la lista del ListBox.
c. Cree una aplicacin con un objeto Memo y dos botones (con los textos Limpiar y Deshacer), al hacer clic en Limpiar el objeto Memo deber de borrar todo su texto, y al hacer clic en Deshacer el Memo deber actuar como si se presionase Ctrl + Z. Utilice los mtodos Clear y Undo del objeto Memo.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 12 EL LENGUAJE OBJECT PASCAL
1. Los comentarios En Delphi como en cualquier otro lenguaje de programacin existen los comentarios, estos permiten que el programador documente el cdigo fuente para que le sea fcilmente recordar lo que realizaba los algoritmos. En Delphi existen dos tipos de comentarios: Comentario de una lnea // procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Add('Hola'); // Aqu se inserta un item end;
Comentarios de varias lneas {} procedure TForm1.Button1Click(Sender: TObject); begin { Aqu estamos insertando un item En la lista mediante el mtodo Add } ListBox1.Items.Add('Hola'); end;
2. Variables Las variables son espacios en la memoria que sirven para almacenar valores que pueden variar durante la vida de un programa, y tienen cuatro caractersticas: Un nombre, un tipo de datos, un mbito de visibilidad y un tiempo de vida. Referencia a Variables Las variables s referencian por un nombre, para que cuando las llamemos por dicho nombre nos devuelva el valor que contiene. Pero previamente se han de declarar y asignar un tipo de datos. Para el nombre slo se tienen en cuenta los 63 primeros caracteres, y ha de empezar por una letra o subguin _ Declaracin de Variables Declarar una variable es darle un nombre a esta, y podemos hacerlo anteponiendo la sentencia: var. Ejemplo: Var Contador: Integer; Asignacin de Valores Una vez declarada la variable con su nombre y tipo de datos que tendr, es necesario inicializarla con un valor, para ello utilizaremos los signos := Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 13 Ejemplo: Contador := 10; Contador := Contador + 1;
Tipo de Datos Algunos tipos de datos conocidos son: String Cadena de texto (hasta 255 caracteres) Integer Numero (-2147483648 a 2147483647) Double Nmero con decimales (15 a 16 dgitos significativos) Byte Byte (0 a 255) Bolean Afirmacin o Negacin (True or False) Char Carcter.
3. Conversin de Tipos Al trabajar con variables deberemos utilizarlos con los datos apropiados, as por ejemplo una variable de tipo entero (Integer) no podemos situarla en el texto de un Edit; para permitir esto deberemos convertirlo el contenido de la variable al tipo String. Las funciones de conversin ms utilizadas son: StrToInt Convierte un Texto a un Integer. IntToStr Convierte un Integer a un Texto FloatToStr Convierte un Flotante a un Texto StrToFloat Convierte un Texto a un Float 4. Sentencias Describen acciones que pueden ser ejecutadas. Las sentencias en Pascal terminan en punto y coma (;) La sentencia de asignacin se usa para almacenar valores a las variables. Tiene el siguiente Formato: variable := expresin;
Donde variable recibe el valor de la expresin. El operador de asignacin es := expresin es un valor constante, una variable una operacin. La expresin y la variable deben de ser del mismo tipo de datos.
Ejemplo: A1:= 16; {A1 recibe el valor de 16} A2:= A1*5 {A2 recibe el valor del producto} N1:=USIL; {N1 recibe el valor de USIL}
Una sentencia de asignacin es una operacin destructiva porque el valor almacenado en la variable se pierde se sustituye por el valor de la expresin. Ejemplo: A1 := 10; {A1 guarda el valor de 10} A1 := 20; {A1 reemplaza el 10 por el 20}
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 14 5. Expresiones Una expresin es un conjunto de datos funciones unidos por operadores aritmticos. En Pascal podemos trabajar con diferentes tipos de operadores, tales como: operadores aritmticos, operadores de relacin, operadores lgicos.
Operador Significado Ejemplo + Suma a + b - Resta a b * Multiplicacin a * b / Divisin a / b div Divisin Entera a div b mod Modulo a mod b
La divisin (/) produce un resultado real, independiente del tipo de operando a usar. Los operadores Div y Mod solo se usan con nmeros enteros
Div: Calcula el cociente entero de la divisin de 2 nmeros enteros. Mod: Calcula el resto residuo de dicha operacin.
Ejemplo : 13 div 4 resultado 3 13 4 13 mod 4 resultado 1 12 3 div 1 mod
La prioridad de evaluacin es de la siguiente manera: 1) Se ejecutan todas las expresiones entre parntesis. 2) Se ejecutan *, /, div, mod 3) Se ejecutan +, - 4) Los operadores de igual nivel en una misma expresin se ejecutan de izquierda a derecha.
Ejemplo: resolver 10*2/4 + (7-3) * 2 a) Parntesis 10*2/4 + 4 * 2 b) Multiplicacin 20 /4 + 8 c) Divisin 5 + 8 d) Suma 13
6. Ejercicios: a) Desarrollar un programa que calcule el volumen de un cubo b) Desarrollar un programa que realice la conversin de soles a dlares y euros, (s $1 = S/. 2.82, 1 Euro = S/. 3.45) c) Desarrollar una calculadora con los operadores aritmticos aceptados en Delphi.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 15 7. Constantes Una constante es un identificador que no puede ser modificado mientras se ejecuta el programa, esta constante debe ser definida en la seccin const y debe necesariamente tener asignado un valor inicial. Ejemplo: Const PI = 3.14159265; 8. Funciones Matemticas Estndar Delphi posee una variedad increble de funciones matemticas, lo que nos permite realizar operaciones de forma automtica, algunas de ellas son Estndar y otras estn en libreras que deben ser incluidas antes de usarlas ya que sino no funcionarn.
Funcin Descripcin Abs(x) Devuelve el valor absoluto de X Sqr(x) Devuelve el valor al cuadrado de x Sqrt(x) Devuelve la raz cuadrada de x Int(x) Devuelve la parte entera de un nmero Real. El resultado es Real. Trunc(x) Devuelve la parte entera de X Round(x) Devuelve el entero ms prximo a X Ln(x) Devuelve el logaritmo natural de X > 0 Exp(x) Devuelve 2.71828 elevado al exponenete X Sin(x) Devuelve el valor del seno de x radianes Cos(x) Devuelve el valor del coseno de x radiantes
En todos los casos, x se supone que es un dato numrico una expresin que representa valores numricos. Las funciones trunc(x) y round(x) slo devuelven resultados de tipo entero. Ejercicios: a) Desarrollar un programa que calcule el rea y el permetro de un tringulo rectngulo dada la base y la altura. b) Desarrollar un programa que exprese en horas, minutos y segundos un tiempo expresado en segundos. c) Desarrollar un programa que pida al usuario 2 aos, y el programa muestre en un tercer Edit la diferencia de aos entre ambos, este resultado siempre deber ser positivo. d) Desarrollar un programa que resuelva una ecuacin de segundo grado, utilizando la siguiente formula:
Siendo la ecuacin de segundo grado: ax 2 +bx + c = 0
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 16 PROGRAMACIN CON BASE DE DATOS
1. Componentes para Base de Datos Algo que rescato de Delphi es que posee en el internet infinidad de componentes, de pago o gratuitos, que nos hacen el trabajo de la programacin de aplicaciones mucho ms fciles, atractivas y vistosas. Por lo que si usted desea por ejemplo conectarse a una base de datos en MySQL en otro lenguaje de programacin, debera de hacer un montn de procedimientos para lograrlo, y si no me lo cree puede ver un ejemplo de una aplicacin en Visual Basic con base de datos en MySQL desde mi sitio en el internet: www.zoftcoder.com
En esta seccin, utilizaremos un componentes para conexin a base de datos MySQL muy prctico en Delphi, de la empresa devart.com, el componente tiene el nombre de MyDAC (Data Access Component for MySQL) y necesitaremos tenerlo instalado dentro de nuestra paleta de componentes de Delphi.
Observe que dichos componentes estn dentro de la pestaa MySQL Access y posee varios componentes dentro, los que utilizaremos son:
1.1. MyConnection: Es el componente encargado de realizar la conexin con la base de datos, sus propiedades ms comunes son:
Server: En dicha propiedad debe especificar la direccin del servidor donde se encuentra la base de datos a conectar. Username: Nombre de usuario con el que se conectara al servidor mysql.
Password: La constrasea del usuario que especifico anteriormente.
Database: El nombre de la base de datos a la que se conectar.
LoginPrompt: Es una propiedad que puede tener los valores de True o False, si especifica True al iniciar la conexin se le mostrar una ventana donde deber indicar los datos de conexin.
Connected: Esta propiedad indica si se est conectado a la base de datos o no. Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 17 1.2. MyQuery: Si usted desea realizar consultas SQL en la base de datos, pues este componente le ser muy til. Las propiedades ms utilizadas son:
Active: Permite activar la consulta, indica prcticamente la ejecucin de la consulta SQL en la base de datos conectada.
Connection: Esta propiedad es fundamental, ya que debe de indicar el componente de conexin utilizado para conectar a la Base de datos. Donde se ejecutaran las consultas SQL.
SQL: Contiene la consulta SQL que ser ejecutada en la base de datos.
1.3. MyTable: Este componente representa a una tabla de la base de datos, siempre que desee obtener o trabajar con los datos de una tabla puede utilizar dicho componente.
Active: Perimte activar la consulta, similar al componente MyQuery. Si su valor esta puesto a True, los datos de la tabla son recuperados, en caso de False la tabla esta cerrada.
Connection: La conexin utilizada para acceder a la tabla.
TableName: Nombre de la tabla que representa el componente MyTable.
1.4. MyDataSource: Cuando trabaje con base de datos, cada vez que quiera que los datos de las tablas o consultas sean mostrados en otros componentes, como por ejemplo DBEdits, DBGrids, etc, deber utilizar los componentes DataSource. Este componente como su nombre lo indica permite acceder a la fuente de datos, y la propiedad DataSet es la que debe indicar la tabla o consulta donde se obtendrn los datos.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 18 2. Mdulo de Datos Un mdulo de datos es una ventana no visual que alberga componentes no visuales, es muy utilizado para tener organizado los componentes de acceso a datos en un proyecto. Para crear un mdulo de datos, siga los siguientes pasos de la siguiente imagen:
Una aplicacin con base de datos por lo general consta con varios formularios, para registrar, buscar, editar y realizar alguna otra accin en las tablas que componen una base de datos. Para no estar creando conexiones sobre los formularios es que surge la necesidad de utilizar Mdulos de Datos, que concentren en un solo lugar todos los componentes necesarios para acceder a las base de datos y tablas con las que trabajar nuestra aplicacin.
Seguramente se preguntar Y cmo trabajamos con un Formulario y las tablas en el Modulo de Datos? Tambin me hice esa pregunta al iniciarme en Delphi, y se lo dir: Al guardar nuestro proyecto, Delphi crea un archivo al cual debemos de darle un nombre por cada formulario y mdulo de datos que tengamos en nuestro proyecto. Por ejemplo si tenemos un formulario este al inicio tendr el nombre de Unit1 (a menos que le cambiemos el nombre al guardarlo), y si tenemos un modulo de datos este tendr el nombre de Unit2.
Entonces, si se desea trabajar con los componentes del Modulo de datos DESDE el formulario, debemos de indicarlo en la clausula uses, desde el cdigo fuente. El siguiente cdigo ser escrito en el cdigo fuente del formulario (Unit1). Implementation // Debajo de la seccin de implementacin
uses Unit2;
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 19 3. Controles de Datos Los controles de datos son aquellos que son utilizados para mostrar los datos de una base de datos, dichos controles son visualmente igual a los Edit, Combobox, Label, etc, solo con el agregado que tienen propiedades para acceso a datos. Podemos ver dichos controles desde la pestaa Data Controls
Por ejemplo si desea mostrar los apellidos de un estudiante obtenido de una tabla de una base de datos, tendra que utilizar el componente TDBEdit.
Este componente visualmente es igual al componente TEdit, pero contiene algunas propiedades especiales.
Si los componentes DataSource estn en un Modulo de datos no olvide agregar el Unit en la clausula uses del formulario, sino no podr seleccionar la propiedad DataSource.
Propiedades utilizadas: DataSource: En dicha propiedad debe seleccionar el DataSource de donde obtendr los datos, sino sabe que es remitase al inicio del presente capitulo. DataField: Debe seleccionar el campo de la tabla representada mediante el DataSource anterior, el cual se mostrara en el DBEdit.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 20 DESARROLLODE UNA APLICACIN PARA EL CONTROL DE UNA BIBLIOTECA
1. Interfaz Principal Empecemos creando la interfaz principal, la aplicacin empezar mostrando la siguiente interfaz.
Agregue sobre el formulario, un control MainMenu desde la paleta Standard.
Una vez que tenga sobre el formulario dicho control, hgale dos clics sobre el para que se muestre el editor de mens, y agregue las opciones de men siguientes.
Menu MenuItem Nombre Biblioteca Salir mnuSalir Estudiantes Nuevo Estudiante mnuNuevoEstudiante Lista de Estudiantes mnuListaEstudiantes Egresados Nuevo Egresado mnuEgresados Lista de Egresados mnuListaEgresados Docentes Nuevo Docente mnuDocente Lista de Docentes mnuListaDocentes Prestamos Nuevo Prestamo mnuPrestamo Lista de Prestamos mnuListaPretamos Libros Lista de Libros mnuListaLibros Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 21 2. Salir de la Aplicacin El procedimiento Close, permite cerrar un formulario, sin embargo si se ejecuta el procedimiento close desde el formulario principal, la aplicacin terminar. Haga un clic sobre la opcin salir del men creado:
Y agregue el siguiente cdigo: Close;
De tal modo que en el editor de cdigo quede as:
3. Modulo de Datos Agregue un modulo de datos al proyecto e inserte los siguientes componentes sobre l:
Componente Propiedad Valor MyConnection Server localhost Username root LoginPrompt False Database bibliotk_isepa Connected True Name conDB
MyTable Name tblEstudiantes Connection conDB TableName estudiantes Active True
MyDataSource Name dsEstudiantes DataSet tblEstudiantes
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 22 MyTable Name tblCarreras Connection conDB TableName carreras Active True
MyDataSource Name dsCarreras DataSet tblCarreras
4. Agregar Estudiantes Para agregar estudiantes necesitaremos de un nuevo formulario, cree un nuevo formulario de nombre frmAgregarEstudiante y agregue los componentes siguientes:
Componente Propiedad Valor GroupBox Caption Informacin del Estudiante Label Caption Codigo de Matricula Label Caption DNI Label Caption Apellidos Label Caption Nombres Label Caption Carrera Profesional Label Caption Semestre Label Caption Matriculado Label Caption Direccion Label Caption Observacion
DBEdit Name edtCodMatricula DataSource DataModule2.dsEstudiantes DataField cod_matricula DBEdit Name edtCodMatricula DataSource DataModule2.dsEstudiantes DataField dni Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 23 DBEdit Name edtCodMatricula DataSource DataModule2.dsEstudiantes DataField apellidos DBEdit Name edtCodMatricula DataSource DataModule2.dsEstudiantes DataField nombres
DBLookupCombobox Name cmbCarreras DataSource DataModule2.dsEstudiantes DataField Idcarrera ListSource DataModule2.dsCarreras ListField nombre KeyField Idcarrera
DBCombobox Name cmbSemestre DataSource DataModule2.dsEstudiantes DataField semestre Items I, II, III, IV, V, ., X Style csDropDownList
DBCombobox Name cmbMatriculado DataSource DataModule2.dsEstudiantes DataField matriculado Items SI, NO Style csDropDownList
DBEdit Name edtDireccion DataSource DataModule2.dsEstudiantes DataField Direccin
DBMemo Name edtObservaciones DBEdit DataModule2.dsEstudiantes DataField Observaciones
Button Name btnGuardar Caption Guardar
Button Name btnCancelar Caption Cancelar
Agregando Cdigo: Al hacer un clic sobre la opcin Nuevo Estudiante del formulario principal, debera de mostrarse la ventana que acabamos de crear, por lo que debemos agregar cierto cdigo en el evento clic del men Nuevo Estudiante.
En la seccin uses del Formulario principal agregue las unidades del Modulo de Datos y el formulario de Agregar Estudiante, ya que utilizaremos sus controles y formularios. implementation
uses Unit2, Unit3;
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 24 Luego en el evento Clic del men Agregar Estudiante: DataModule2.tblEstudiantes.Append; frmAgregarEstudiante.ShowModal;
De tal modo que en el editor de cdigo se muestre como la siguiente imagen:
En la lnea 50, se est Aadiendo un nuevo registro al final de la tabla Estudiantes, esto se logra utilizando el componente MyTable que tiene el nombre tblEstudiantes (que se encuentra en el mdulo de datos DataModule2), y utilizando su procedimiento Append. Los principales procedimientos de MyTable son: First Para llevar la tabla al principio Prior Para retroceder un registro Next Para avanzar un registro Last Para ir al ltimo registro Edit Para editar el registro actual Insert Para inserta un registro Delete Borra el registro actual Edit Coloca la tabla en modo edicin Post Guarda los datos Cancel Cancela la operacin (insercin) Refresh Refresca los datos de la tabla Open Abrir coneccion con una tabla Close Cierra la coneccion a un tabla Append Agrega un nuevo registro al final de una tabla
En la lnea 51, se muestra en forma Modal el formulario frmAgregarEstudiante, para esto se utiliza el procedimiento ShowModal. Luego que se muestre el formulario para agregar un estudiante, lo que debemos hacer es codificar los eventos Clic de los botones Guardar y Cancelar del formulario de Agregar Estudiantes.
Para guardar los datos del nuevo registro insertado se utiliza el procedimiento Post del control MyTable. Esto se esta realizando en la lnea 53 de la imagen anterior. Pero antes de guardar se debe indicar que en el campo tipo_usuario, se le asigne el valor ESTUDIANTE, esto lo realiza el cdigo de la lnea 52. Y Finalmente Cerramos con el procedimiento Close, el formulario.
Programacin con Delphi y Base de Datos Ing. HenryJurez Vargas Pgi na | 25 Sin embargo si el usuario hace clic en Cancelar, lo que se debe hacer es cancelar la operacin Append anterior, utilizando el procedimiento Cancel como se muestra en la imagen siguiente en la lnea 59. Y finalmente cerrar el formulario con el procedimiento Close;