SlideShare una empresa de Scribd logo
1 de 9
Republica Bolivariana deVenezuela
Universidad Pedagógica Experimental Libertador
Instituto Experimental De Barquisimeto
“Luis Beltrán Prieto Figueroa”
Entorno de desarrollo
Estudiantes
Kelvin Dudamel
María Zavarce
Prof : Anaida Escalona
Entorno de desarrollo en Lazarus
Lazarus es una herramienta de desarrollo rápido de
aplicaciones (RAD) basada en el lenguaje de
programación Object Pascal, disponible para los sistema
operativo Windows, GNU/Linux y Mac OS X.
Se trata de una alternativa libre y gratuita a Delphi,
desarrollada como proyecto de software libre a partir
de Free Pascal. La web y la mayoría de la documentación
están en inglés, pero el entorno de desarrollo (IDE) sí está
traducido al español en gran parte.
Compatibilidad con bases de datos
Lazarus es compatible con varios motores de bases
de datos, sin embargo el desarrollador debe instalar
paquetes adicionales para gestionar cada uno. El
programador puede acceder a la base de datos
mediante código o bien arrastrando componentes
en un formulario visual. Los componentes de la
base de datos representan campos y son
conectados por la correcta configuración de
propiedades a unTDataSource, que representa una
tabla y es también conectado a los componentes de
la base de datos, ya seaTPSQLDatabase,
TSQLiteDataSet o algún otro.
Los siguientes motores de bases de datos son
compatibles:
• PostgreSQL requiere el paquete PSQL
• dBase y FoxPro pueden ser usados sin necesidad de un
servidor externo o biblioteca mediante el componente
TDbf
• MySQL funciona correctamente
• SQLite, necesita sólo una simple biblioteca externa y el
componente TSQLiteDataSet o ZeosLib
• Microsoft SQL Server, funciona con la biblioteca ZeosLib
• InterBase / Firebird, componente de acceso nativo,
también trabaja con ZeosLib
• Oracle, también trabaja con ZeosLib
• MariaDB, accesible a través de ZeosLib
Tú primer programa con Lazarus
Descarga, instala (Instalación de Lazarus), con lo que también instalarás el compilador FreePascal y ejecuta
Lazarus.
Notas: en Linux Ubuntu, al menos, el comando para iniciar a Lazarus desde consola es "startlazarus". Si se
instaló desde un paquete Debian, habrá una entrada de menú Lazarus en el menú Aplicaciones / Programación.
En Debian y Ubuntu el archivo ejecutable principal y el paquete se denominan "lazarus-ide" porque el paquete
"tct" ya viene con una utilidad llamada "Lazarus".
Aparecerán varias ventanas en el escritorio: el menú principal arriba, el Inspector de Objetos a la izquierda, el
Editor de Código Fuente ocupando la mayor parte del escritorio, y un formulario Form1, preparado sobre el
Editor de Código fuente.
En la ventana superior, por debajo de la línea del menú, hay una fila de pestañas. Si la pestaña Standard no está
seleccionada, selecciónala pulsando sobre ella con el ratón. Después busca el icono Button (un rectángulo
con OK) y selecciónalo con el ratón, después pulsa sobre la ventana Form1, en alguna parte de la misma.
Aparecerá un rectángulo sombreado etiquetado Button1. Selecciona de nuevo el icono Button en la pestaña
estándar, y pulsa sobre Form1 en otra parte del formulario: aparecerá otro rectángulo etiquetado Button2.
Ahora selecciona el botón Button1 con el ratón. El Inspector de Objetos mostrará las propiedades del
objeto Button1. Entre las primeras hay una propiedad llamada 'Caption', que muestra el valor 'Button1'. Entra
en la casilla, y cambia 'Button1' por 'Pulsa'. Si pulsó la tecla INTRO o cambió a otra casilla, verá como el rotulo
del botón en Form1 cambia a 'Pulsa'. Ahora haz selecciona la pestaña Eventos del Inspector de Objetos, para
ver los eventos de que dispone el botón. Éstos son, por ejemplo, OnClick, OnEnter, OnExit, etc. Selecciona la
casilla que hay a la derecha de OnClick: la casilla se transforma en desplegable y también aparece un botón
con unos puntos suspensivos.Al pulsar este, aparecerá el cursor en el Editor de Código Fuente dentro ya de la
plantilla del procedimiento del evento:
procedure TForm1.Button1Click(Sender: TObject);
begin
{ahora escribe:} Button1.caption := 'Pulsa otra vez';
{el editor siempre termina el procedimiento con}
end;
Si pulsas F12 aparecerá la ventana del formulario, al pulsar otra vez F12 volverás al Editor de Código.
Ahora edita las propiedades de Button2: pulsa sobre Button2 para mostrar sus propiedades en el Inspector
de Objetos. Cambia su propiedad Caption por 'Cerrar' en lugar de Button2. Ahora selecciona la pestaña
Eventos, y haz doble pulsaciónen la casilla de OnClicK, cómo antes, aparecerá el cursor en el Editor de
Código Fuente dentro ya de la plantilla del procedimiento del evento:
procedure TForm1.Button2Click(Sender: TObject);
begin
{ahora escriba:} Close;
{el editor siempre termina el procedimiento con}
end;
Pulsa F12 para ver la ventana Form1.
Es conveniente guardar ahora tu trabajo, seleccionando 'Proyecto > Guardar proyecto' (que al no haber guardado
nuúnca funciona exactamente igual que 'Guardar como...'. Elije una ubicación y pon nombre a la unidad que contiene
el formulario (unit1.pas, por defecto) y al proyecto (proyect1.lpi, por defecto). Lazarus guarda automáticamente una
copia del proyecto en el directorio backup con el estado del proyecto antes de compilar las últimas modificaciones. Es
importante guardar por tu cuenta los estados 'estables' del proyecto.
Estás listo ahora para compilar. La forma más simple de hacerlo pulsar la flecha verde que hay en el panel a la
izquierda de la barra de pestañas, que equivale a la opción de menú 'Ejecutar -> Ejecutar F9', o más rápido aún: pulsar
simplemente F9. Con esto compilaremos el código y después (si todo es correcto) enlazará y ejecutará el programa.
Durante el proceso aparece una ventana con mensajes de texto, informando sobre el proceso de compilación y
enlazado, y finalmente la aparecerá la ventana de Form1 sin la rejilla de puntos; ésto indica que es una verdadera
ventana de la aplicación, ya dispuesta para que actúe sobre ella, pulsando alguno de los botones que has creado o los
que por defecto tiene la ventana, en la barra del título.
Pulsa el botón etiquetado 'Pulsa'.Verás que cambia a 'Pulsa otra vez'. Si lo pulsas otra vez, seguirá diciendo ¡¡'Pulse
otra vez'!!
Ahora hazlo con el botón marcado 'Cerrar'. La ventana se cierra, terminando la ejecución del programa. Retornamos
a Lazarus, con el formulario form1 para poder continuar el proceso de edición del mismo y del código asociado.
Segunda sesión
Reabre el proyecto guardado antes, si es que los has cerrado.
Selecciona Button1 del Form1 En la ventana Form1.
Selecciona la pestaña 'Eventos' en el Inspector de Objetos, Selecciona la casilla de OnClick, pulsa sobre
los puntos suspensivos, para situarte el punto apropiado en el Editor de Código Fuente.
Edita el código para poner lo siguiente:
procedure TForm1.Button1Click(Sender: TObject);
{Utilizaremos la propiedad Tag del botón, asignándole el
valor 0 o 1}
begin
if Button1.tag =0 then
begin
Button1.caption := 'Pulsa otra vez';
Button1.tag := 1
end
Else
begin Button1.caption := 'Pulsa';
Button1.tag := 0
End
end;
Lazarus entorno desarrollo

Más contenido relacionado

La actualidad más candente (18)

Practica de delphi
Practica de delphiPractica de delphi
Practica de delphi
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapo
 
Tutorial mplab 6x[1]
Tutorial mplab 6x[1]Tutorial mplab 6x[1]
Tutorial mplab 6x[1]
 
Introduccion mplab
Introduccion mplabIntroduccion mplab
Introduccion mplab
 
Como Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con MplabComo Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con Mplab
 
Software netbeans-ide-7.2
Software netbeans-ide-7.2Software netbeans-ide-7.2
Software netbeans-ide-7.2
 
Mplab
Mplab Mplab
Mplab
 
El teclado
El tecladoEl teclado
El teclado
 
Guia Inicial Lazarus Ejercicio 1
Guia Inicial Lazarus Ejercicio 1Guia Inicial Lazarus Ejercicio 1
Guia Inicial Lazarus Ejercicio 1
 
Codigos del teclado
Codigos del tecladoCodigos del teclado
Codigos del teclado
 
Ollydbg introducción
Ollydbg introducciónOllydbg introducción
Ollydbg introducción
 
Comandos operativos de windows 7 u
Comandos  operativos de   windows 7 uComandos  operativos de   windows 7 u
Comandos operativos de windows 7 u
 
Ada adicional
Ada adicionalAda adicional
Ada adicional
 
Dev c++
Dev c++Dev c++
Dev c++
 
Informe#18
Informe#18Informe#18
Informe#18
 
Lista atajos de teclado windows 8
Lista atajos de teclado windows 8Lista atajos de teclado windows 8
Lista atajos de teclado windows 8
 
Documento tic
Documento ticDocumento tic
Documento tic
 
Instructivo para utilizar_c++
Instructivo para utilizar_c++Instructivo para utilizar_c++
Instructivo para utilizar_c++
 

Similar a Lazarus entorno desarrollo (20)

Tutorial visual c_(2)
Tutorial visual c_(2)Tutorial visual c_(2)
Tutorial visual c_(2)
 
Tema2 herramientas open office
Tema2  herramientas open officeTema2  herramientas open office
Tema2 herramientas open office
 
Delphi xe
Delphi xeDelphi xe
Delphi xe
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Netbeans
Netbeans Netbeans
Netbeans
 
Netbeans ir.doc
Netbeans ir.docNetbeans ir.doc
Netbeans ir.doc
 
Netbeans ir.doc
Netbeans ir.docNetbeans ir.doc
Netbeans ir.doc
 
Netbeans ir.doc
Netbeans ir.docNetbeans ir.doc
Netbeans ir.doc
 
netbeans manual 2
netbeans manual 2netbeans manual 2
netbeans manual 2
 
manual 15
manual 15manual 15
manual 15
 
MANUAL
MANUAL MANUAL
MANUAL
 
MANUAL DE NETBEANS
MANUAL DE NETBEANSMANUAL DE NETBEANS
MANUAL DE NETBEANS
 
neatbeans1
 neatbeans1 neatbeans1
neatbeans1
 
Manualnetbeans 141006100151-conversion-gate01
Manualnetbeans 141006100151-conversion-gate01Manualnetbeans 141006100151-conversion-gate01
Manualnetbeans 141006100151-conversion-gate01
 
Manual netbeans_3
Manual netbeans_3Manual netbeans_3
Manual netbeans_3
 
Net2
Net2Net2
Net2
 
NET2
NET2NET2
NET2
 
manual de Netbeans
manual de Netbeans manual de Netbeans
manual de Netbeans
 
Manual netbeans
Manual netbeansManual netbeans
Manual netbeans
 

Último

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 

Último (14)

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 

Lazarus entorno desarrollo

  • 1. Republica Bolivariana deVenezuela Universidad Pedagógica Experimental Libertador Instituto Experimental De Barquisimeto “Luis Beltrán Prieto Figueroa” Entorno de desarrollo Estudiantes Kelvin Dudamel María Zavarce Prof : Anaida Escalona
  • 2. Entorno de desarrollo en Lazarus Lazarus es una herramienta de desarrollo rápido de aplicaciones (RAD) basada en el lenguaje de programación Object Pascal, disponible para los sistema operativo Windows, GNU/Linux y Mac OS X. Se trata de una alternativa libre y gratuita a Delphi, desarrollada como proyecto de software libre a partir de Free Pascal. La web y la mayoría de la documentación están en inglés, pero el entorno de desarrollo (IDE) sí está traducido al español en gran parte.
  • 3. Compatibilidad con bases de datos Lazarus es compatible con varios motores de bases de datos, sin embargo el desarrollador debe instalar paquetes adicionales para gestionar cada uno. El programador puede acceder a la base de datos mediante código o bien arrastrando componentes en un formulario visual. Los componentes de la base de datos representan campos y son conectados por la correcta configuración de propiedades a unTDataSource, que representa una tabla y es también conectado a los componentes de la base de datos, ya seaTPSQLDatabase, TSQLiteDataSet o algún otro. Los siguientes motores de bases de datos son compatibles: • PostgreSQL requiere el paquete PSQL • dBase y FoxPro pueden ser usados sin necesidad de un servidor externo o biblioteca mediante el componente TDbf • MySQL funciona correctamente • SQLite, necesita sólo una simple biblioteca externa y el componente TSQLiteDataSet o ZeosLib • Microsoft SQL Server, funciona con la biblioteca ZeosLib • InterBase / Firebird, componente de acceso nativo, también trabaja con ZeosLib • Oracle, también trabaja con ZeosLib • MariaDB, accesible a través de ZeosLib
  • 4. Tú primer programa con Lazarus Descarga, instala (Instalación de Lazarus), con lo que también instalarás el compilador FreePascal y ejecuta Lazarus. Notas: en Linux Ubuntu, al menos, el comando para iniciar a Lazarus desde consola es "startlazarus". Si se instaló desde un paquete Debian, habrá una entrada de menú Lazarus en el menú Aplicaciones / Programación. En Debian y Ubuntu el archivo ejecutable principal y el paquete se denominan "lazarus-ide" porque el paquete "tct" ya viene con una utilidad llamada "Lazarus". Aparecerán varias ventanas en el escritorio: el menú principal arriba, el Inspector de Objetos a la izquierda, el Editor de Código Fuente ocupando la mayor parte del escritorio, y un formulario Form1, preparado sobre el Editor de Código fuente. En la ventana superior, por debajo de la línea del menú, hay una fila de pestañas. Si la pestaña Standard no está seleccionada, selecciónala pulsando sobre ella con el ratón. Después busca el icono Button (un rectángulo con OK) y selecciónalo con el ratón, después pulsa sobre la ventana Form1, en alguna parte de la misma. Aparecerá un rectángulo sombreado etiquetado Button1. Selecciona de nuevo el icono Button en la pestaña estándar, y pulsa sobre Form1 en otra parte del formulario: aparecerá otro rectángulo etiquetado Button2.
  • 5. Ahora selecciona el botón Button1 con el ratón. El Inspector de Objetos mostrará las propiedades del objeto Button1. Entre las primeras hay una propiedad llamada 'Caption', que muestra el valor 'Button1'. Entra en la casilla, y cambia 'Button1' por 'Pulsa'. Si pulsó la tecla INTRO o cambió a otra casilla, verá como el rotulo del botón en Form1 cambia a 'Pulsa'. Ahora haz selecciona la pestaña Eventos del Inspector de Objetos, para ver los eventos de que dispone el botón. Éstos son, por ejemplo, OnClick, OnEnter, OnExit, etc. Selecciona la casilla que hay a la derecha de OnClick: la casilla se transforma en desplegable y también aparece un botón con unos puntos suspensivos.Al pulsar este, aparecerá el cursor en el Editor de Código Fuente dentro ya de la plantilla del procedimiento del evento: procedure TForm1.Button1Click(Sender: TObject); begin {ahora escribe:} Button1.caption := 'Pulsa otra vez'; {el editor siempre termina el procedimiento con} end;
  • 6. Si pulsas F12 aparecerá la ventana del formulario, al pulsar otra vez F12 volverás al Editor de Código. Ahora edita las propiedades de Button2: pulsa sobre Button2 para mostrar sus propiedades en el Inspector de Objetos. Cambia su propiedad Caption por 'Cerrar' en lugar de Button2. Ahora selecciona la pestaña Eventos, y haz doble pulsaciónen la casilla de OnClicK, cómo antes, aparecerá el cursor en el Editor de Código Fuente dentro ya de la plantilla del procedimiento del evento: procedure TForm1.Button2Click(Sender: TObject); begin {ahora escriba:} Close; {el editor siempre termina el procedimiento con} end;
  • 7. Pulsa F12 para ver la ventana Form1. Es conveniente guardar ahora tu trabajo, seleccionando 'Proyecto > Guardar proyecto' (que al no haber guardado nuúnca funciona exactamente igual que 'Guardar como...'. Elije una ubicación y pon nombre a la unidad que contiene el formulario (unit1.pas, por defecto) y al proyecto (proyect1.lpi, por defecto). Lazarus guarda automáticamente una copia del proyecto en el directorio backup con el estado del proyecto antes de compilar las últimas modificaciones. Es importante guardar por tu cuenta los estados 'estables' del proyecto. Estás listo ahora para compilar. La forma más simple de hacerlo pulsar la flecha verde que hay en el panel a la izquierda de la barra de pestañas, que equivale a la opción de menú 'Ejecutar -> Ejecutar F9', o más rápido aún: pulsar simplemente F9. Con esto compilaremos el código y después (si todo es correcto) enlazará y ejecutará el programa. Durante el proceso aparece una ventana con mensajes de texto, informando sobre el proceso de compilación y enlazado, y finalmente la aparecerá la ventana de Form1 sin la rejilla de puntos; ésto indica que es una verdadera ventana de la aplicación, ya dispuesta para que actúe sobre ella, pulsando alguno de los botones que has creado o los que por defecto tiene la ventana, en la barra del título. Pulsa el botón etiquetado 'Pulsa'.Verás que cambia a 'Pulsa otra vez'. Si lo pulsas otra vez, seguirá diciendo ¡¡'Pulse otra vez'!! Ahora hazlo con el botón marcado 'Cerrar'. La ventana se cierra, terminando la ejecución del programa. Retornamos a Lazarus, con el formulario form1 para poder continuar el proceso de edición del mismo y del código asociado.
  • 8. Segunda sesión Reabre el proyecto guardado antes, si es que los has cerrado. Selecciona Button1 del Form1 En la ventana Form1. Selecciona la pestaña 'Eventos' en el Inspector de Objetos, Selecciona la casilla de OnClick, pulsa sobre los puntos suspensivos, para situarte el punto apropiado en el Editor de Código Fuente. Edita el código para poner lo siguiente: procedure TForm1.Button1Click(Sender: TObject); {Utilizaremos la propiedad Tag del botón, asignándole el valor 0 o 1} begin if Button1.tag =0 then begin Button1.caption := 'Pulsa otra vez'; Button1.tag := 1 end Else begin Button1.caption := 'Pulsa'; Button1.tag := 0 End end;