P. 1
Lazarus_180508

Lazarus_180508

|Views: 49|Likes:

More info:

Published by: Jonathan Bravo Bravo on Oct 19, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/19/2011

pdf

text

original

Lazarus Free Pascal Compiler

Figura No. 1.

Licencia: GPL/LGPL Lazarus son las bibliotecas de clase para Free Pascal que emulan Delphi. Free Pascal es un compilador (L)GPL que se ejecuta en Linux, Win32, OS/2 68K y más. Free Pascal está diseñado para ser capaz de comprender y compilar la sintaxis de Delphi, que por supuesto es POO. Lazarus es la parte que falta del puzzle que te permitirá desarrollar programas al estilo Delphi en todas las plataformas especificadas. El IDE se convertirá en una herramienta RAD como Delphi. Según vaya creciendo Lazarus necesitaremos más desarrolladores. Official: http://sourceforge.net/projects/lazarus/ Tutorials: http://lazarus-ccr.sourceforge.net

Tutorial desarrollado por: Universidad Mariano Gálvez Facultad de Ingeniería en Sistemas 0908-01-10469 José de Paz jose.depaz@gmail.com Escuintla, Guatemala.

La IDE (Figura No. 2.Lazarus IDE Palete de Componentes Inspector de objetos Editor de codigo fuente formularios Mensajes del compilador Figura No. 3. 2) de Lazarus esta distribuida por los siguientes componentes: 1. 5. 2. 4. Paleta de componentes Inspector de objetos Editor de código fuente Formularios Mensajes del compilador .

). carga un proyecto por default. el cual puede observarse en la ventana “Inspector de Objetos”. Figura No. seleccionar en “Aplicación” y luego click en el botón “Crear”.). 5. hay dos formas de agregarlo: 1. (Figura No. Ahora. 3) Figura No. Figura No. 5. 3. Ahora vamos a agregar un botón de comando (TButton. cuando Lazarus se inicia. 4. (Figura No. y hacemos click en el botón “No”. Luego. haciendo doble click sobre él 2. .Primer Proyecto Para crear nuestro primer proyecto debemos ir a la barra de menús y seleccionar en Proyecto->Nuevo proyecto: Figura No. haciendo click sobre él y dibujarlo a nuestra medida en el formulario. Automáticamente se crea un proyecto. el cuál contiene un formulario llamado “Form1”. 4. en este caso estamos creando un nuevo proyecto. para esto nos vamos a la paleta de componentes y nos situamos en la pestaña “Standard” y seleccionamos el componente.

para estos nos vamos a la barra de menús y hacer click en “Proyecto->Guardar Proyecto”. y le insertamos algo como esto “Presionar”. y agregamos la siguiente línea de código. 6. . debemos observar lo siguiente: Figura No. en la pestaña “Eventos”. se mostrara la venta del “Editor de código fuente” y se creara un evento para el TButton Figura No. Haciendo esto. 8. listo presionamos la tecla “F9” para ejecutar el proyecto.Después de haber agregado el botón. Figura No. debemos guardar nuestro proyecto y formulario. vamos a modificarle la propiedad “Caption”. tal como se muestra en la figura No. Terminando. 7. Ahora vamos a codificar el evento “OnClick” del botón. luego de presionar el botón “Presionar”. haciendo doble click sobre él o bien seleccionando el evento desde el “Inspector de Proyectos”. o bien en la barra de menús “Ejecutar->Ejecutar”.. tener en cuenta que debemos tener seleccionado el botón y no el formulario. 7.

0) (PostgreSQL) Para este ejemplo. Figura No.Conexión a base de datos Lazarus dispone de componentes para conexión a base de datos.0.1) (MySQL Server 5. 9. en la cual crearemos la tabla “emple” y le ingresaremos algunos valores (Figura No. (Figura No. y la base de datos que trae por default llamada “test”. 10). utilizaremos MySQL Server 5. la cual encontramos en la pestaña “SQLdb” de la paleta de componentes.0) (MySQL Server 4. . 9) Figura No. 10. Tiene componentes de conexión a las siguientes base de datos: TIBConnection TODBCConnection TOracleConnection TMySQL40Connection TMySQL41Connection TMySQL50Connection TPQConnection (FireBird / Interbase) (conexión ODBC) (Oracle ) (MySQL Server 4.

vamos a configurar algunas propiedades de los componentes para que podamos acceder a la BD y así mismo extraer los registros y mostrarlos en el TDBGrid. Para esto necesitamos agregar los siguientes componentes al formulario (Figura No. DatabaseName: test HostName: localhost User: root Password: <tu clave de acceso a la base de datos> Connected: True Transaction: SQLTransaction1 Database: Database: SQL: Transaction: Active: MySQL50Connection1 MySQL50Connection1 select * from emple. en él cuál mostraremos el contenido de la tabla llamada “emple”. y el componente “DBGrid” en la pestaña “Data Controls”. SQLTransaction1 True En el caso de la propiedad SQL. en el cual tendremos un formulario con un datagrid (TDBGrid). 11): TMySQL50Connection TDatasource TSQLTransaction TDBGrid TSQLQuery Figura No. de paleta de componentes. 11 El componente “Datasource”. lo encontramos en la pestaña “Data Access”. debemos abrir el “Diálogo Editor de Strings” cuando estemos situados en la propiedad “SQL”. y luego agregar la consulta SQL y presionar el botón “Ok” DataSet: DataGrid1 DataSource: SQLQuery1 Datasource1 . Ahora.Ahora vamos a crear un proyecto.

15). 14 ejecutamos la aplicación. luego tendremos que presionar el botón para que actualice la información (Figura No. la función del mismo es para actualizar los registros en el DBGrid. y le agregamos el siguiente código: (Figura No. se mostrara el contenido de la consulta SQL. 14) Figura No. esto nos quiere decir que todo esta bien.Al momento de cambiar la propiedad “DataSource” del componente “DBGrid1”. vamos a codificar el evento “OnClick” haciendo doble click sobre él. luego insertamos un registro en la tabla emple (Figura No. 12) Figura No. 15. Figura No. (Figura No. 13) al formulario y le modificamos la propiedad “Caption” por “Actualizar”. detenemos el proyecto y vamos a agregar un botón (Figura No. 12. o bien en la barra de menús “Ejecutar->Ejecutar”. 16). 13 Figura No. y para probarlo. Ahora. y solo resta presionar “F9” para ejecutar el proyecto. .

16. tendríamos que ver el nuevo registro en el DBGrid. les cambiamos la propiedad “Caption” por la correspondiente (CODIGO. Ahora. estos componentes se encuentran en la pestaña “Standard” de la paleta de componentes. NOMBRE. 18): Figura No. 17. . vamos a agregar los siguientes componentes: tres etiquetas (TLabel) y tres cuadros de texto (TEdit). APELLIDO). Figura No. 17). para esto hacemos doble click sobre él y agregamos el siguiente código (Figura No. a los TLabel.Figura No. y los organizamos en el formulario (Figura No.. 18. Si insertamos un registro y luego presionamos el botón. Insertar un registro desde el formulario Para llevar a cabo la inserción de registros desde el formulario. y a los TEdit les borramos la propiedad “Text” que trae por default. vamos a modificar el código del evento “OnClick” del botón “Actualizar”.

o bien en la barra de menús “Ejecutar->Ejecutar”. 21 . debemos borrar el contenido de los cuadros de texto (TEdit). detenemos el proyecto y agregamos el siguiente código (Figura No. y mostrar un mensaje diciendo que el registro ha sido guardado. Ahora. Listo. y tendríamos que ver el registro en el DBGrid: Figura No. insertaremos los siguientes valores (Figura No.Ahora vamos a ejecutar el proyecto. 20). 19): Figura No. 19. 21): Figura No. 20. debemos observar lo siguiente (Figura No. presionamos la tecla “F9” para ejecutar el proyecto. y después presionamos el botón “Actualizar”.

21 Según la figura No. quedando como en la figura No. si existe el código. para la conversión (cast).RecordCount será mayor a cero. para esto nos vamos al Editor del código fuente y después de implementation agregamos el código según la figura. el valor de SQLQuery2. la cual recibe el valor devuelto por la función Entero(Edit1. vamos tomar en cuenta si se produce alguna excepción. . También se define la variable código de tipo Boolean. y False si hay error de conversión o si el valor es menor a cero. vamos a crear una función llamada Entero. lo que tenemos que validar es la entrada de datos en: Código = números mayores a cero y que no exista el registro en la base de datos Nombre = que sea mayor o igual a tres caracteres Apellido = que sea mayor o igual a tres caracteres Para la validación del código. convierte el valor recibido a entero y luego condiciona si el valor es mayor a cero. utilizando Try --> Except: Figura No. La función recibe como parámetro un String y nos devuelve un valor booleano. en donde el SQLQuery2 lo utilizamos para buscar el código a grabar. 21. 22. vamos a convertir el contenido del Edit1 (Text) a entero y luego con un if. haremos la condición para ver si es mayor a cero. devolviendo como resultado True si esto se cumple.Validando la entrada de datos Debemos agregar un componente TSQLQuery y configurar las siguientes propiedades: Database: Transaction: MySQL50Connection1 SQLTransaction1 Ahora.Text). Luego vamos a modificar el código del evento OnClick del botón Actualizar.

y nos devuelve el nombre del campo que no cumple con el largo de cadena deseado. agregar la función. vamos a utilizar las funciones: Length(texto) = devuelve la longitud del texto Trim(texto) = elimina los espacios en blanco de los extremos para esto creamos la función “LargoCadena”. 23 .Figura No. que recibe como parámetros. 23. Figura No. con la entrada en NOMBRE y APELLIDO. el contenido de Edit1 y Edit2. 22 Ahora. según la figura No.

que el código del evento los debemos segmentar. .y también vamos a modificar el código del evento OnClick del botón Actualizar. esto porque mas adelante toca hacer un update y delete con los datos de la grilla y bueno mas de alguno dará su opinión constructiva al respecto. como por ejemplo: un procedimiento que ejecute la inserción y otro que limpie los cuadros de texto. 24: Figura No. 24. quedando como en la figura No. Claro esta.

Modificación y eliminación de registros Para la modificación y eliminación de registros. vamos a utilizar el mismo componente SQLQuery2. para codificarlo. NOMBRE.Add(). uno para que haga la modificación y el otro para la eliminación. vamos a hacer los siguiente: al seleccionar un registro de la grilla. seleccionar el DBGrid1 y seleccionar el evento en la pestaña “Eventos”. 26. 26. Agregar los botones según la figura No. del “Inspector de Objetos”. el evento encargado de hacer el trabajo sera el “OnCellClick”. 25. al cual le modificaremos la propiedad SQL. los campos del registro deben pasar a su respectivo componente (CODIGO. en los cuales se codificara el evento OnClick para su respectivo evento. Figura No. . luego hacer doble click sobre él. explicado así: al hacer click en la grilla. Antes de pasar al código de los botones. 25 y cambiarles la propiedad “caption” respectivamente: Figura No. APELLIDO). según sea el caso. según la figura No. Y también vamos a agregar dos botones de comando (TButton).

Entonces. 27. 28. 29. Seguido. entonces para hacer esta limitación. para la modificación de un registro. haciendo un recordatorio. el evento “OnClick” del botón “Modificar”. 29): Figura No. solo debemos permitir la modificación de los campos NOMBRE y APELLIDO. Figura No. hacer doble click sobre el botón “Eliminar” y agregamos el siguiente código (Figura No. 28: Figura No. 27. y quedaría según código de la figura No. Codificar el evento “OnCellClick” del DBGrid1 según la figura No. que este a su vez tiene al SQLQuery1 como conjunto de datos.Enabled:=False. es la que se encarga de darnos la información respectiva. Ahora ejecutamos el proyecto para probar (F9). con solo agregar la siguiente línea al final del evento de la figura No.Luego. Entonces la propiedad “Fields[]” del SQLQuery1. sabemos que el origen de datos que se muestra en el DBGrid1 es el Datasource1. ¡Algo muy importante es recordarse de guardar los cambios!. Seguido. vamos a indisponer el campo CODIGO al momento del evento “OnCellClick” del DBGrid1. claro esta que se debe tener un procedimiento para borrar el contenido de los cuadros de texto (TEdit). . 27: Edit1. y falta agregar la validación sobre la longitud de los mismos. Ahora es cuestión de hacer la respectiva prueba y veras que funciona.

30: Figura No. 31. . para llevar a cabo esto. Entonces. codificamos el procedimiento según la figura No.Segmentando el código Como hice referencia anteriormente. el cual se llamara “LimpiaTextos”. como por ejemplo: el borrado de los cuadros de texto. 30. y agregamos la línea de código donde se llama al procedimiento. vamos a programar un procedimiento que haga el trabajo. no devuelven ningún valor de retorno. y otra diferencia es que los procedimientos deben declararse como parte del formulario. Tutorial actualizado al 18 de Mayo de 2008. Figura No. 31. Ahora bien. Seguido de la declaración. hay lineas de código que se repiten. sustituimos las lineas de código donde se borra el contenido de los cuadros de texto. Los procedimientos a diferencia de las funciones. Figura No. simplemente hacen el trabajo y listo. 32. declaramos el procedimiento según la figura No. los cuales pueden ser de uso privado o público (ámbito del procedimiento). 32. tomar como referencia la figura No.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->