Tutorial Lazarus

De Gleducar, http://www.gleducar.org.ar

Yes check.svg Esta página fue revisada y cumple los estándares de Gleduwiki.

Contenido

El IDE de Lazarus: Un Tutorial

Esto es el inicio de un Tutorial sobre Lazarus.

Una visión general

Lazarus es una herramienta libre y para el desarrollo de código abierto para el compilador FreePascal (object Pascal)(Pascal Orientado a Objeto), el cual es también libre y de código abierto.

El IDE de Lazarus

IDE del Lazarus

es un entorno de programación estable y rico en características para la creación de aplicaciones gráficas y de consolas. Estos pueden ejecutarse sobre Linux, FreeBSD y Win32 y provee un editor de código modificable y un creador de formularios visuales.

Para comenzar – Su primer Programa en Lazarus.

Adquiera, instale (InstalandoLazarus) y ejecutelo el cual también se integrará al Compilador FreePascal, si es disponible.

Varias ventanas aparecen en el desktop: El menú principal en la parte superior, el Inspector de Objetos en lado izquierdo, el editor de fuentes del Lazarus ocupando la mayor parte del desktop, y una ventana de un Formulario creado por defecto sobreponiéndose al Editor de Programas.

En la ventana de menú, se encuentra oculto un linea de menú, es una linea de tabuladores. Estos son los tabuladores 'Estándar' y que no están seleccionados, se seleccionan clickeando con el ratón. Luego busque el icono de botón (un rectángulo con un 'OK' en el) y haga click sobre el botón con el ratón. Luego seleccione la ventana del Form1 (haciendo un click en la barra superior) luego posicione la flecha en la posición donde quiere que se ubique el botón,tiene que tener en cuenta que si hace un solo click va a aparecer un botón con un tamaño predefinido y que donde hizo el click es la posición de la esquina superior izquierda del botón y la otra manera es hacer un solo click y sin levantar el dedo del botón izquierdo y simultáneamente mover el ratón el cual se va a generar un rectángulo virtual que sera lo que definirá el tamaño del botón, después de esto aparecerá un botón, que si es el primero dirá 'Button1' y si ya ha sido creado otro botón dirá 'Button2' y así consecutivamente.

Ahora seleccione el Button1 haciéndole un click sobre el. El Inspector de Objetos va ha mostrar las propiedades del objeto (button1). De la cuales existe una denominada 'Caption', que muestra el valor de 'Button1'. Haciendo un Click en él, y cambiando 'Button1' por 'Presione'. Si presiona ENTER o hace click en otro Ventana

procedure TForm1.Button1Click(Sender: TObject);
begin
  {ahora escriba:}    Button1.caption := 'Presione aqui';
  {el editor a completado el procedimiento con}
end;

Presione F12 para seleccionar la ventana Form1 instanciado(creado) por el editor de programa.

Ahora edite las propiedades del Boton2: cliquee en el boton2 que muestra las propiedades en el Inspector de Objetos. Cambie la propiedad caption por 'Salir'. Ahora seleccione en el tabulador de Eventos, y haga click en la caja donde dice OnCLick. Clickee en el ..., y lo envía al Editor de programas, y en el procedimiento escriba lo siguiente:

procedure TForm1.Button2Click(Sender: TObject);
begin
{ ahora escriba:}   Close;
{el editor a completado el procedimiento con} 
end;

Ahora presione F12 para ver en una ventana el Form1. Ahora puede intentar compilar. Esto simplemente lo puede hacer seleccionando 'Ejecutar' desde el Sub-Menu 'Ejecutar'

Alternativamente se puede simplificar presionando la tecla F9. Esto primero compila y luego ( si esta todo bien) enlaza y ejecuta su programa.

Varios mensajes cortos van a aparecer en una ventana y todos son de la compilación, pero eventualmente su Form1 puede reaparecer, pero sin la grilla de puntos; este es la ventana principal de su aplicación, y esta esperando para que presione los botones u otra interacción posible.

Intente hacer un click en el botón etiquetado por 'Presione'. Entonces en el botón aparecerá 'Presión otra vez'. Entonces presionara de vuelta, y volverá a permanecer dicho mensaje.

Ahora clickee en el botón denominado 'Salir'. Entonces la ventana desaparecerá y el programa se termina. La ventana original del Form1 reaparecerá mostrando la grilla de puntos, y queda en estado de recibir nuevas modificaciones.

Debe salvar su trabajo ahora ( y frecuentemente!!!) seleccionando Proyecto > Guardar proyecto > nombre_del_programa.pas

SEGUNDA SESION

Re-abrir su proyecto que ha sido salvado.

En la ventana Form1 haga click una sola vez en el botón que dice 'Presione' (de nombre interno Button1) el cual quedara seleccionado. Seleccione el tabulador denominado 'Eventos' del Inspector de Objetos, clickee en el lado derecho de la caja en el evento OnClick, clickee en el ... elipsis, y lo llevara a un punto dentro del Editor de Programas.

Edite su código escribiendo como lo que sigue:

 procedure TForm1.Button1Click(Sender: TObject);
 {Hago uso de la propiedad Tag, colocando alternativamente 0 o 1}
 begin
   if Button1.tag =0 then
   begin
     Button1.caption := 'Presione otra vez';
     Button1.tag := 1
   end else
   begin
     Button1.caption := 'Presione';
     Button1.tag := 0
   end
 end;

Salve su trabajo, re-compile y ejecutelo (Menú ejecutar-ejecutar o presione F9) Con el botón izquierdo puede puede intercambiar entre dos mensajes alternativamente.

El resto depende de ud.!

Si quiere escribir programas para la consola (modo comando o DOS) o programas basados en texto por ejemplo quiere desarrollar un programa que se use en modo batch en un sistema mas grande), puede todavía usar Lazarus para editar, compilar y ejecutarlo su programa. Esto lo hace un entorno ideal para desarrolladores en pascal.

El Editor

Cuando ejecuta Lazarus por primera vez, una serie de ventanas desconectadas o 'flotando' pueden aparecer en su escritorio.

La primera vez, se ejecutara a lo largo de la parte superior del escritorio, y es titulado como Editor vXXXXXXX beta (por ahora) de Lazarus – project1 ( el cual va a ser modificado subsecuentemente para reflejar el nombre del proyecto que se esta modificando). Esto es la ventana principal de control para su proyecto, y contiene el Menú Principal y la paleta de componentes.

Menu Principal del Lazarus

En la linea siguiente de la barra de titulo esta el Menú Principal con las entradas usuales para Archivo, Editar, Buscar, funciones Ver y otros. Siguiendo con esto en la parte izquierda esta un conjunto de BitButtons (queda acceso rápido a opciones particulares del Menú Principal) y en la derecha esta la paleta de componentes.

Debajo de la ventana del Editor de Lazarus aparecerá la ventana del Inspector de Objetos en lado izquierdo, y el Editor de Programas Lazarus a la derecha. También hay otra pequeña ventana, etiquetada como Form1, sobreponiéndose a la ventana de Editor de Programas Lazarus. Si esto no es visible inmediatamente, esto puede aparecer presionando la tecla F12, intercambiando entre la vista entre el Editor de Código y el vista del Formulario. La ventana Form es uno de los cuales se puede construir con la interfase gráfica. para su aplicación, mientras el Editor de Código es la ventana que muestra el código asociado en Pascal con la aplicación que esta desarrollando. La operación del Inspector de Objetos es discutido con mas detalles debajo de la descripción de la paleta de componentes.

Cuando inicia un nuevo proyecto (o cuando inicia por primera vez el Lazarus) como por defecto construye un formulario, consiste en una caja que contiene una grilla de puntos para ayudarlo en el posicionamiento de los componentes en el formulario, y una barra en la parte superior que contiene los botones usuales de Minimizar, Maximizar y Cerrar. Si clikea con su mouse en cualquier parte de la caja, puede ver las propiedades de este formulario en el Inspector de Objetos en la lado izquierdo del escritorio.

Otra ventana puede ser visible durante su trabajo: El Inspector de Projectos, que contiene detalles de los archivos incluidos en su proyecto, y permite adicionar archivos y/o borrarlos de su proyecto; la ventana de mensajes, que muestra mensajes del compilador, errores o informes de progresos ; si el Lazarus es ejecutado desde una terminal, la terminal original queda visible y en este se muestra detalles y mensajes del compilador y otros procesos del entorno (en el caso de ser ejecutado de windows esta ventana se muestra siempre).

Menú Principal

El menú principal contiene las siguientes entradas:

Archivo Editar Buscar Ver Proyecto Ejecutar Componentes Herramientas Entorno Ventanas Ayuda

Como es usual, las opciones pueden ser seleccionadas moviendo el cursor del ratón sobre las opciones del menú y clikeando con botón izquierdo, o por el tipeo de Alt-A desde el teclado.

Sub-Menú Archivo

Menu de Archivo del Lazarus
  • Nueva Unidad: Crea un nuevo Archivo Unit (Código fuente pascal)
  • Nuevo Formulario: Crea un nuevo Formulario: se puede visualizar ambas ventanas , la ventana de la aplicación y código fuente asociado.
  • Nuevo: Aparece una caja de dialogo () con una variedad de nuevos tipos de documentos para ser creados.
  • Abrir: Aparece un Caja de Dialogo que lo habilita para navegar el sistema de archivos y elegir un archivo existente para ser abierto.
  • Deshacer: Abandona cambios en la edición y restaura el archivo a su estado original.
  • Abrir Reciente: Abre los archivos recientemente utilizados.
  • Guardar: Guarda el archivo actual, usando el nombre de archivo original. Si este no tiene nombre el sistema pregunta por uno (igual que Guardar como)
  • Guardar Como: Permite elegir un directorio y nombre de archivo para salvar el archivo activo.
  • Guardar Todo: Guarda todos los archivos modificados y solicita el nombre de aquellos que no lo tienen, es equivalente a Guardar pero no solamente del que se encuentra activo si no de todo el proyecto.
  • Cerrar: Cierra el archivo actual, preguntando preguntando si va a salvar todos los cambios hechos en la edición.
  • Cerrar todos los archivos del editor: Cierra todos los archivos actualmente abiertos en el editor. Preguntando si se van a salvar los cambios realizados.
  • Limpiar directorio: Muestra una caja de dialogo con una serie de filtros editables para el borrado de archivos en el directorio actual. Usualmente para borrar archivos con extensión .bak y otros remanentes de la formación de un proyecto Delphi.
  • Salir: Sale de Lazarus, antes pregunta para salvar todos los archivos modificados.

Sub-menu de edición

Sub-Menu de Edicion del Lazarus
  • Deshacer: Deshace la ultima acción de edición,
  • Rehacer: Re-instala la ultima acción que fue realizada por Deshacer
  • Cortar: Remueve el texto seleccionado u otro ítem y lo coloca en el Clipboard
  • Copia: Realiza una copia del texto seleccionado, dejando el original en el lugar, y colocando la copia en el Clipboard.
  • Pegar: Desplaza el contenido del Clipboard en posición del cursor. Si el texto ha sido bien seleccionado en la posición del cursor, el contenido del Clipboard a sido reemplazado por el texto seleccionado.
  • Sangrar selección: Mueve el texto seleccionado a la derecha por la cantidad especificada en Entorno -> Opciones el Editor -> General -> Sangrar Bloque. Esta utilidad es muy utilizada para formatear el código fuente del pascal para mostrar el comienzo y fin de los bloques.
  • Desangrar selección: Remueve un nivel de desplazamiento, moviendo el texto a la izquierda por la cantidad especificada en el Sangrar Bloque.
  • Encerrar selección: Provee de un menú con un numero de opciones para encerrar lógicamente el texto seleccionado (begin .... end; try ... except; try ...finally; repeat ... until; { ... } etc).
  • Selección en mayúsculas: Convierte el texto seleccionado a mayúsculas.
  • Selección en minúsculas: Convierte el texto seleccionado a minúsculas.
  • Tabulaciones de espacios en selección: Convierte cualquier tabulador de un texto seleccionado en un numero de espacios especificado por Entorno -> Opciones el Editor -> General -> Tab widths. El numero de espacios no es una cantidad fija, pero es el numero necesario para llenar las columnas restantes de los tabuladores.
  • Romper líneas seleccionadas: Si cualquier linea en el texto seleccionado es mas largo que 80 caracteres o en el numero especificado por en Entorno -> Opciones el Editor -> Visualizar -> Margen Derecho, luego la linea es cortada en la palabra próxima a la frontera y continuada en la linea siguiente.
  • Comentar selección: Convierte el texto seleccionado en comentarios con la inserción de // en cada linea.
  • Descomente selección: Remueve las marcas de comentarios.
  • Insert $IFDEF: Inserta código condicional conocidos como mandatos condicionales al compilador.
  • Ordenar selección: Ordena lineas (o palabras o párrafos) alfabéticamente; con opciones de ordenarlo descendentemente o ascendentemente, sensible a las mayúsculas o no. Si en el medio del código de un programa fuente, en curso, tiene una lista que necesita tener ordenado este truco lo puede ayudar.
  • Seleccionar: Permite la selección de un bloque de texto. Las Opciones incluyen Seleccionar Todo, Seleccionar Tira, Seleccionar Bloque de Código, Seleccionar línea, Seleccionar párrafo.
  • Insertar desde Mapa de Caracteres: Permite la inserción de símbolos que no están en el teclado como caracteres acentuados, eligiendo desde una caja que contiene el mapa de caracteres.
  • Insertar texto: Muestra un menú pop-up para la inserción de textos estandarizados como palabras claves de CVS (Autor, Date, Header etc) o Aviso GPL, nombre de usuario, nombre de usuario actual o Fecha y hora actual.
  • Completar Código: Completa el código en la posición del cursor. Esto es sensible al contexto y salva su tiempo. Por ejemplo: completa las clases, adicionando las variables privadas. si crea una sentencia de asignación (por ej. i:=3);) esto adiciona la declaración de la variable.
  • Extraer procedimiento: Usa el texto seleccionado (una sentencia o series de sentencias) para generar un nuevo procedimiento.

Sub-menu Buscar

Sub-Menu de Buscar del Lazarus
  • Buscar: Similar a la facilidad que tienen todos los editores de texto gráficos: una caja de dialogo aparece alojando una entrada de la cadena de texto a buscar, con opciones para diferenciar mayúsculas, palabras completas, desde el origen, dirección y comodines de búsqueda.
  • Buscar siguiente, Buscar Anterior: Buscar de nuevo para las palabras entradas previamente en la dirección especificada.
  • Buscar en archivos: Buscar cadenas de texto en archivos: aparece una cada de diálogos con opciones como Todos los archivos abiertos, en todos los archivos de proyecto, o todos los directorios; con mascaras disponibles para la selección de tipos de archivo.
  • Reemplazar: Similar a a Buscar; muestra una caja de dialogo con un lugar para entrar un texto a buscar y un texto para reemplazar, y opciones para diferenciar mayúsculas, dirección etc.
  • Búsqueda incremental: Búsqueda por una cadena mientras esta entrando la cadena a buscar. Ejemplo: antes elija “Búsqueda incremental“ si presiona “l“ la primera “l“ es sobreiluminada. Si luego presiona la “a“, el editor busca el siguiente “la“ y así sucesivamente.
  • Ir a línea: Mueve el curso de edición a la linea especificada en el archivo.
  • Saltar atrás: Mueve hacia atras según indica en el Bookmark (necesita haber adicionado un punto de salto en el historial). Debe mover el Bookmarks en otro archivos abiertos en el Editor.
  • Saltar adelante: Moverse hacia adelante según se indica en el Bookmark (indice de marcas)
  • Añadir punto de salto al historial: Agrega al Bookmarks un punto de salto del archivo.
  • Ver Historial de salto: Muestra la lista de bookmark del archivo: Todavía no se ha implementado.
  • “Jump to previous error“: Sin traducir en el menú. Salto el error anterior producido en la compilación.
  • Buscar otro final del bloque de código: Busca el correspondiente fin del bloque en que se encuentra posicionado o vice-versa.
  • Buscar inicio del Bloque de código: Mueve al comienzo del procedimiento o función a partir de donde se encuentra el cursor.
  • Buscar declaración desde cursor: Busca en el sitio la declaración del identificador seleccionado. Si tiene mas un archivo u otro archivo que se encuentra actualmente abierto en el Editor; si el archivo no esta abierto, es igualmente abierto ( así si un procedimiento o funcione es declarado, por ejemplo, en classesh.inc, este puede ser abierto en en editor).
  • Abrir nombre de archivo a cursor: Abre el archivo donde su nombre es el que se encuentra seleccionado por el cursor. Es muy usado para ver los archivos contenidos o los archivos conteniendo otras Units usadas en el proyecto.
  • Ir a directiva de inclusión: Si el curso es posicionado en un archivo que es incluido en otro archivo, este busca en el lugar el otro archivo el cual es llamado para se incluido.
Copyright © 2002-2010 Asociación Civil Gleducar
Todo los contenidos de este sitio se encuentran bajo una licencia libre del tipo Copyleft
Este sitio ha sido desarrollado usando Software Libre y respeta los estándares web.
Además ha sido diseñado para verse correctamente usando cualquier navegador, en cualquier resolución de pantalla.