Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Lazarus
Tutorial Lazarus
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 ms. Free Pascal est diseado 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.
Segn vaya creciendo Lazarus necesitaremos ms desarrolladores.
Official: http://sourceforge.net/projects/lazarus/
Tutorials: http://lazarus-ccr.sourceforge.net
Lazarus IDE
Palete de Componentes
Inspector
de objetos
Editor de
codigo
fuente
formularios
Mensajes del
compilador
Figura No. 2.
La IDE (Figura No. 2) de Lazarus esta distribuida por los siguientes componentes:
1.
2.
3.
4.
5.
Paleta de componentes
Inspector de objetos
Editor de cdigo fuente
Formularios
Mensajes del compilador
Primer Proyecto
Para crear nuestro primer proyecto debemos ir a la barra de mens y seleccionar en Proyecto->Nuevo
proyecto:
Figura No. 3.
Luego, seleccionar en Aplicacin y luego click en el botn Crear. (Figura No. 3)
Figura No. 4.
Ahora, cuando Lazarus se inicia, carga un proyecto por default, en este caso estamos creando un nuevo
proyecto, y hacemos click en el botn No. (Figura No. 4.).
Automticamente se crea un proyecto, el cul contiene un formulario llamado Form1, el cual puede
observarse en la ventana Inspector de Objetos.
Ahora vamos a agregar un botn de comando (TButton, Figura No. 5.), para esto nos vamos a la paleta de
componentes y nos situamos en la pestaa Standard y seleccionamos el componente; hay dos formas de
agregarlo:
1. haciendo doble click sobre l
2. haciendo click sobre l y dibujarlo a nuestra medida en el formulario.
Figura No. 5.
Despus de haber agregado el botn, vamos a modificarle la propiedad Caption, y le insertamos algo
como esto Presionar, tener en cuenta que debemos tener seleccionado el botn y no el formulario.
Figura No. 6.
Ahora vamos a codificar el evento OnClick del botn, haciendo doble click sobre l o bien seleccionando
el evento desde el Inspector de Proyectos, en la pestaa Eventos. Haciendo esto, se mostrara la venta
del Editor de cdigo fuente y se creara un evento para el TButton
Figura No. 7.
y agregamos la siguiente lnea de cdigo, tal como se muestra en la figura No. 7., listo presionamos la tecla
F9 para ejecutar el proyecto, o bien en la barra de mens Ejecutar->Ejecutar, luego de presionar el
botn Presionar, debemos observar lo siguiente:
Figura No. 8.
Terminando, debemos guardar nuestro proyecto y formulario, para estos nos vamos a la barra de mens y
hacer click en Proyecto->Guardar Proyecto.
Lazarus dispone de componentes para conexin a base de datos, la cual encontramos en la pestaa SQLdb
de la paleta de componentes. (Figura No. 9)
Figura No. 9.
Tiene componentes de conexin a las siguientes base de datos:
TIBConnection
TODBCConnection
TOracleConnection
TMySQL40Connection
TMySQL41Connection
TMySQL50Connection
TPQConnection
(FireBird / Interbase)
(conexin ODBC)
(Oracle )
(MySQL Server 4.0)
(MySQL Server 4.1)
(MySQL Server 5.0)
(PostgreSQL)
Para este ejemplo, utilizaremos MySQL Server 5.0, y la base de datos que trae por default llamada test, en
la cual crearemos la tabla emple y le ingresaremos algunos valores (Figura No. 10).
Ahora vamos a crear un proyecto, en el cual tendremos un formulario con un datagrid (TDBGrid), en l cul
mostraremos el contenido de la tabla llamada emple. Para esto necesitamos agregar los siguientes
componentes al formulario (Figura No. 11):
TMySQL50Connection
TDatasource
TSQLTransaction
TDBGrid
TSQLQuery
Figura No. 11
El componente Datasource, lo encontramos en la pestaa Data Access, y el componente DBGrid en
la pestaa Data Controls; de paleta de componentes.
Ahora, 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.
DatabaseName: test
HostName:
localhost
User:
root
Password:
<tu clave de acceso a la base de datos>
Connected:
True
Transaction:
SQLTransaction1
Database:
MySQL50Connection1
Database:
SQL:
Transaction:
Active:
MySQL50Connection1
select * from emple;
SQLTransaction1
True
DataSource:
SQLQuery1
Datasource1
Figura No. 13
Figura No. 14
ejecutamos la aplicacin, luego insertamos un registro en la tabla emple (Figura No. 15), luego tendremos
que presionar el botn para que actualice la informacin (Figura No. 16).
Ahora vamos a ejecutar el proyecto, presionamos la tecla F9 para ejecutar el proyecto, o bien en la barra de
mens Ejecutar->Ejecutar, debemos observar lo siguiente (Figura No. 19):
Figura No. 21
MySQL50Connection1
SQLTransaction1
Figura No. 21
Segn la figura No. 21; vamos a crear una funcin llamada Entero, para esto nos vamos al Editor del cdigo
fuente y despus de implementation agregamos el cdigo segn la figura. La funcin recibe como
parmetro un String y nos devuelve un valor booleano; convierte el valor recibido a entero y luego
condiciona si el valor es mayor a cero, devolviendo como resultado True si esto se cumple, y False si hay
error de conversin o si el valor es menor a cero.
Luego vamos a modificar el cdigo del evento OnClick del botn Actualizar, quedando como en la figura
No. 22; en donde el SQLQuery2 lo utilizamos para buscar el cdigo a grabar, si existe el cdigo, el valor de
SQLQuery2.RecordCount ser mayor a cero. Tambin se define la variable cdigo de tipo Boolean, la cual
recibe el valor devuelto por la funcin Entero(Edit1.Text).
Figura No. 22
Ahora, con la entrada en NOMBRE y APELLIDO, 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 funcin LargoCadena, que recibe como parmetros, el contenido de Edit1 y Edit2, y
nos devuelve el nombre del campo que no cumple con el largo de cadena deseado, agregar la funcin, segn
la figura No. 23.
Figura No. 23
y tambin vamos a modificar el cdigo del evento OnClick del botn Actualizar, quedando como en la
figura No. 24:
Luego, haciendo un recordatorio; sabemos que el origen de datos que se muestra en el DBGrid1 es el
Datasource1, que este a su vez tiene al SQLQuery1 como conjunto de datos. Entonces la propiedad
Fields[] del SQLQuery1, es la que se encarga de darnos la informacin respectiva. Codificar el evento
OnCellClick del DBGrid1 segn la figura No. 27.
Segmentando el cdigo
Como hice referencia anteriormente; hay lineas de cdigo que se repiten, como por ejemplo: el borrado de
los cuadros de texto, para llevar a cabo esto, vamos a programar un procedimiento que haga el trabajo, el cual
se llamara LimpiaTextos.
Los procedimientos a diferencia de las funciones, no devuelven ningn valor de retorno, simplemente hacen
el trabajo y listo, y otra diferencia es que los procedimientos deben declararse como parte del formulario, los
cuales pueden ser de uso privado o pblico (mbito del procedimiento).
Entonces, declaramos el procedimiento segn la figura No. 30: