Difference between revisions of "Lazarus Tutorial/es"

From Lazarus wiki
Jump to navigationJump to search
Line 298: Line 298:
 
<div class="floatright">[[Image:Lazarus_Botones_Rapidos.png]]</div>
 
<div class="floatright">[[Image:Lazarus_Botones_Rapidos.png]]</div>
 
&nbsp;&nbsp;&nbsp;Un pequeño panel de herramientas a la izquierda en la ventana  principal, justo debajo del Menú Principal y a la izquierda de la Paleta de Componentes, contiene un conjunto de botones de acceso a las opciones de uso más frecuente del menú principal:
 
&nbsp;&nbsp;&nbsp;Un pequeño panel de herramientas a la izquierda en la ventana  principal, justo debajo del Menú Principal y a la izquierda de la Paleta de Componentes, contiene un conjunto de botones de acceso a las opciones de uso más frecuente del menú principal:
: '''[[Image:Lazarus_Boton_Rapido_Nueva_Unidad.png]] Nueva unidad''',  '''[[Image:Lazarus_Boton_Rapido_Abrir.png]] Abrir''', '''[[Image:Lazarus_Boton_Rapido_Recientes.png]] Recientes''', '''[[Image:Lazarus_Boton_Rapido_Guardar.png]] Guardar''', '''[[Image:Lazarus_Boton_Rapido_Guardar_Todo.png]] Guardar todo''', '''[[Image:Lazarus_Boton_Rapido_Nuevo_Formulario.png]] Nuevo formulario''', '''[[Image:Lazarus_Boton_Rapido_Ver_Form_o_Unidad.png]] Ver formulario/unidad (F12)''', '''[[Image:Lazarus_Boton_Rapido_Ver_Unidades.png]] Ver unidades''', '''[[Image:Lazarus_Boton_Rapido_Ver_Formularios.png]] Ver formularios''',
+
: '''[[Image:Lazarus_Boton_Rapido_Nueva_Unidad.png]] Nueva unidad''',  '''[[Image:Lazarus_Boton_Rapido_Abrir.png]] Abrir''', '''[[Image:Lazarus_Boton_Rapido_Recientes.png]] Recientes''', '''[[Image:Lazarus_Boton_Rapido_Guardar.png]] Guardar''', '''[[Image:Lazarus_Boton_Rapido_Guardar_Todo.png]] Guardar todo''', '''[[Image:Lazarus_Boton_Rapido_Nuevo_Formulario.png]] Nuevo formulario''',  
 +
:'''[[Image:Lazarus_Boton_Rapido_Ver_Form_o_Unidad.png]] Ver formulario/unidad (F12)''', '''[[Image:Lazarus_Boton_Rapido_Ver_Unidades.png]] Ver unidades''', '''[[Image:Lazarus_Boton_Rapido_Ver_Formularios.png]] Ver formularios''',
 
:'''[[Image:Lazarus_Boton_Rapido_Ejecutar.png]] Ejecutar (F9)''' (compila, enlaza y ejecuta en modo depuración), '''[[Image:Lazarus_Boton_Rapido_Detener.png]] Detener''', '''[[Image:Lazarus_Boton_Rapido_Paso_F7.png]] Paso a paso por instrucciones (F7)''', '''[[Image:Lazarus_Boton_Rapido_Paso_F8.png]] Paso a paso por funciones (F8)''' (las cuatro últimas son funciones del depurador).
 
:'''[[Image:Lazarus_Boton_Rapido_Ejecutar.png]] Ejecutar (F9)''' (compila, enlaza y ejecuta en modo depuración), '''[[Image:Lazarus_Boton_Rapido_Detener.png]] Detener''', '''[[Image:Lazarus_Boton_Rapido_Paso_F7.png]] Paso a paso por instrucciones (F7)''', '''[[Image:Lazarus_Boton_Rapido_Paso_F8.png]] Paso a paso por funciones (F8)''' (las cuatro últimas son funciones del depurador).
  

Revision as of 21:11, 23 May 2009

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) italiano (it) 日本語 (ja) македонски (mk) Nederlands (nl) português (pt) русский (ru) slovenčina (sk) shqip (sq) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

   Estos son los primeros pasos de un Tutorial de Lazarus. Por favor, añada aquí sus experiencias.

Resumen

   Lazarus es una herramienta de desarrollo gratuita y de código abierto para el compilador FreePascal (Object Pascal), que a su vez lo es también. El IDE de Lazarus (Captura de pantalla) es un entorno de programación estable y con abundantes características para crear aplicaciones tanto con interfaz gráficas como de consola. Actualmente funciona en Linux, FreeBSD y Win32 y proporciona un editor de código fuente personalizable y un entorno visual para crear formularios, junto con un generador de paquetes, depurador y una completa integración del GUI con el compilador FreePascal.

¡Tú primer programa con Lazarus!

Quizá sea recomendable que aprendas antes un poco de Pascal. En Wikilibros tienes este completo curso de Programación en Pascal que puedes seguir antes o al mismo tiempo que este.

Comenzando

   Descarga, instala (Instalación de Lazarus), con lo que también instalarás el compilador FreePascal y ejecuta 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:

<delphi> procedure TForm1.Button1Click(Sender: TObject);

 begin
   {ahora escribe:}    Button1.caption := 'Pulsa otra vez';
   {el editor siempre termina el procedimiento con}
 end;</delphi>

   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 'Terminar' 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:

<delphi> procedure TForm1.Button2Click(Sender: TObject);

 begin
 {ahora escriba:}   Close;
 {el editor siempre termina el procedimiento con} 
 end;</delphi>

   Pulsa F12 para ver la ventana Form1.

   Es conveniente guardar ahora tu trabajo, seleccionando 'Proyecto > Guardar proyecto' (que al no haber guardado nunca 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 'Salir'. 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 Form1En 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:

<delphi> 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;</delphi>

   Guarda el trabajo, compila y ejecuta. El botón de la izquierda alternará entre los dos mensajes al pulsarlo.    ¡El resto corre de tu cuenta!

   Si prefieres escribir programas en PASCAL para consola o basados en texto (por ejemplo si está siguiendo un curso de programación en PASCAL básico, o necesitas escribir programas para usar en tratamiento por lotes o para programar el sistema), puedes también utilizar Lazarus para editar, compilar y ejecutar estos programas. Es un entorno ideal para el desarrollo de PASCAL. Ver PASCAL en modo consola.

El Entorno integrado de desarrollo (IDE) de Lazarus

   Al ejecutar por primera vez Lazarus aparecen en el escritorio varias ventanas desconectadas separadas o 'flotantes'.

Ventana principal

   La primera, en la parte superior derecha del escritorio, con el rótulo Editor vXX.XX.XX de Lazarus - project1 (que posteriormente reflejará el nombre que pongas al proyecto). Ésta es la ventana principal que controla tu proyecto, y contiene el Menú Principal, la Paleta de Componentes y el panel de Botones Rápidos.


lazarus principal.png


   Una línea por debajo de la barra de título está el Menú Principal con las habituales opciones Archivo, Editar, Buscar, Ver, Ventanas y Ayuda, y con las opciones que son específicas de Lazarus. Debajo, a la izquierda hay un sistema de Botones Rápidos, que te llevan ágilmente a opciones del Menú Principal, y a la derecha está la Paleta de Componentes.

Otras ventanas del IDE

   Debajo de la ventana del editor de Lazarus aparecerá a la izquierda la ventana Inspector de Objetos, y la del Editor de Código Fuente a la derecha.

Lazarus Inspector de Objetos.png
Lazarus Editor Codigo Fuente.png

Puede haber otra ventana más pequeña, etiquetada, en principio, Form1, sobre la ventana del Editor de Código. Si no es visible inmediatamente, puede hacerse aparecer presionando la tecla F12, que alterna entre la vista del Editor de Código y la vista del formulario Form1. La ventana del formulario es en la que constituirá el interfaz gráfico de tu aplicación, mientras que el Editor de Código es la ventana que muestra el código de PASCAL asociado a la aplicación que está creando. El Inspector de Objetos se describe con detalle más adelante, junto con la Paleta de Componentes.    Cuando comience un nuevo proyecto (o cuando ejecute Lazarus por primera vez) se construirá un formulario predefinido, que se compone de una caja en la que hay una rejilla de puntos para ayudarle a colocar los diversos componentes del formulario, y una

Lazarus Inspector del Proyecto.png

barra a lo largo de la parte superior que contiene los botones habituales Minimizar, Maximizar y Cerrar. Si usted pulsa con el ratón en cualquier lugar de la caja, verá las propiedades de este formulario mostradas en el Inspector de Objetos en el lado izquierdo del escritorio.

   Otras ventanas que pueden llegar a ser visibles durante su trabajo: Inspector del Proyecto, que contiene los detalles de los archivos incluidos en su proyecto, y permite que agregar archivos o eliminar archivos de su proyecto; la ventana Mensajes, que muestra mensajes del compilador, errores o informes sobre el progreso de su proyecto; si Lazarus fuese ejecutado desde una ventana de terminal, el terminal original seguiría siendo visible y los mensajes detallados del compilador también se mostrarían allí.

El Menú Principal

   La línea del menú principal contiene las siguientes entradas: Archivo Editar Buscar Ver Proyecto Ejecutar Componentes (Paquete en la versión 0.9.26.2) Herramientas Entorno Ventanas Ayuda

   Como de costumbre, las opciones se pueden seleccionar colocando el cursor del ratón sobre la opción del menú y pulsando con el botón izquierdo, o pulsando Alt-F en el teclado (suponiendo que la ventana del Menú Principal tenga el foco: si no lo tiene, pulse el tabulador varias veces para completar un ciclo del foco a través de varias ventanas hasta que la ventana deseada tenga su barra de título resaltada).

El submenú Archivo

Lazarus Menu Achivo.png
  • Nueva Unidad: Crea un nuevo archivo Unidad (en código fuente Pascal).
  • Nuevo Formulario: Crea un nuevo Formulario: tanto la ventana visual en pantalla como el archivo asociado en código fuente Pascal.
  • Nuevo ...: Muestra ventana emergente con un menú (captura de pantalla) con los distintos tipos de proyectos y archivos nuevos que se pueden crear.
  • Abrir: Muestra un cuadro de diálogo emergente para permitirle recorrer el sistema de archivos y elegir un archivo existente para abrirlo..
  • Deshacer: Anula los cambios de edición y devuelve el archivo a su estado original.
  • Guardar: Guarda el archivo actual, usando su nombre original. Si no tiene nombre, el sistema se lo pregunta (igual que Guardar como)
  • Guardar como: Le permite escoger una carpeta y un nombre para guardar el archivo actual.
  • Cerrar: Cierra el archivo actual, preguntando si quiere guardar todos los cambios del editor.
  • Cerrar todos los archivos del editor: Cierra todos los archivos abiertos actualmente en el editor. Pregunta si se guardan los cambios.
  • Limpiar directorio: Muestra un diálogo con varios filtros editables para borrar archivos del directorio actual. Útil para borrar archivos .bak y restos de antiguos proyectos en Delphi.
  • Salir: Sale de Lazarus, después de preguntar si se guardan los archivos editados.

El submenú Editar

Lazarus Menu Editar.png
  • Deshacer: Deshace el último cambio, dejando el Editor como estaba antes de la última acción.
  • Rehacer: Rehace la última acción que fue anulada por Deshacer.
  • Cortar: Borra el texto u otros objetos seleccionados y los coloca en el portapapeles.
  • Copiar: Hace una copia del texto seleccionado, dejando el original en su sitio y colocando una copia en el portapapeles.
  • Pegar: Sitúa el contenido del portapapeles en la posición del cursor. Si el texto ha sido seleccionado en la posición del cursor, el contenido del portapapeles sustituirá al texto seleccionado.
  • Sangrar selección: Mueve el texto seleccionado hacia la derecha según lo indicado en Entorno -> Opciones del Editor -> General -> Sangrar bloque. Esta característica es útil para formatear su código fuente Pascal para mostrar la estructura del bloque subyacente.
  • Desangrar selección: Elimina un nivel de sangrado, moviendo el texto hacia la izquierda según lo indicado en Sangrar bloque.
  • Encerrar selección: Muestra un menú emergente con varias opciones para, lógicamente, encerrar el texto seleccionado (begin ... end; try ... except; try ... finally; repeat ... until; { ... }; etc).
  • Selección en mayúsculas: Convierte el texto seleccionado en mayúsculas.
  • Selección en minúsculas: Convierte el texto seleccionado en minúsculas.
  • Tabulaciones a espacios en selección: Convierta cualquier tabulación en el texto seleccionado según el número de espacios especificado en Entorno -> Opciones del Editor -> General -> Anchura de tabulación. No se fija el número de espacios cuantitativamente, sino el número que se necesita para rellenar el ancho restante de tabulación.
  • Romper líneas seleccionadas: Si algunas líneas en el texto seleccionado o el número especificado en Entorno -> Opciones del Editor -> Pantalla -> Margen derecho, tienen más de 80 caracteres, la línea se rompe en una palabra límite y continúa en la línea siguiente.
  • Comentar selección: Convierte el texto seleccionado en comentarios, insertando // en cada línea.
  • Descomentar selección: Borra las marcas de comentario.
  • Ordenar selección: Ordena líneas (o palabras o párrafos) alphabeticamente; en orden ascendente o descendente, puede ser sensible o insensible a mayúsculas/minusculas. En mitad del código fuente del programa, claro, se convierte en insensible, pero si tiene una lista que necesita ordenar lo puede hacer con esto.
  • Seleccionar: Permite seleccionar bloques de texto. Las opciones son Seleccionar todo, Seleccionar tira, seleccionar párrafo o línea, etc.
  • Insertar desde mapa de caracteres: Permite insertar símbolos que no están en el teclado tales como caracteres acentuados, seleccionándolos desde un mapa de caracteres emergente.
  • Insertar texto: Muestra un menú emergente que permite insertar texto normal, tal como palabras clave de CVS (Author, Date, Header, etc) o avisos de GPL, usuario o fecha y hora actual.
  • Completar código: Completa el código donde está el cursor. Es sensible al contexto y le ahorra mucho tiempo. Por ejemplo: completa clases, añadiendo variables privadas, las propiedades Get y Set acceden a métodos y añaden partes principales de métodos. Asignando variables (por ejemplo i:=3;) añade las declaraciones de las variables. En los procedimientos definidos en adelante añade las partes principales de los métodos. Al asignar eventos (OnClick:=) añade la definición del método y su parte principal. Véase Herramientas del IDE de Lazarus.
  • Extraer procedimiento: Usa el texto seleccionado (una declaración o varias) para construir un nuevo procedimiento.

El submenú Buscar

Lazarus Menu Buscar.png
  • Buscar: Parecido a lo que existe en casi todos los editores de texto: aparece un cuadro de diálogo emergente que permite introducir una cadena de texto a buscar, con opciones como sensible a mayúsculas/minúsculas, palabras completas, origen, alcance y dirección de búsqueda.
  • Buscar Siguiente, Buscar Anterior: Busca otra vez según la entrada de texto previa, en la dirección especificada.
  • Buscar en archivos: Busca el texto en archivos: cuadro de diálogo emergente con las opciones todos los archivos abiertos, todos los archivos en el proyecto, o todos los directorios; se pueden utilizar caracteres comodín para seleccionar archivos de un tipo determinado.
  • Reemplazar: Parecido a Buscar; muestra un cuadro de diálogo emergente con espacio para escribir una cadena de texto y sustituir texto y opciones de sensibilidad a mayúsculas/minúsculas, dirección, etc.
  • Búsqueda incremental: Busca la cadena de texto mientras estamos introduciendo la cadena a buscar. Por ejemplo: después de elegir "Búsqueda incremental" si teclea "l" la primera "l" se resaltará. Si después presiona "a", el editor buscará la siguiente "la" y así sucesivamente.
  • Ir a línea: Mueve el cursor de edición a la línea especificada de un archivo.
  • Saltar atrás: Regresa en el archivo a el anterior marcador (es necesario haber utilizado Añadir punto de salto al historial. Se moverá a marcadores en otros archivos abiertos en el Editor.
  • Saltar adelante: Se mueve hacia delante al próximo marcador.
  • Añadir punto de salto al historial: Añade marcadores o puntos de salto al archivo.
  • Ver historial de salto: Muestra la lista de marcadores del archivo: Todavia no llevado a cabo.
  • Buscar otro final del bloque de código: Situados en un begin, busca el correspondiente end o viceversa.
  • Buscar comienzo del bloque de código: Se mueve al begin de un procedimiento o función en la que está situado el cursor.
  • Buscar declaración desde el cursor: Buscar el lugar en el que se ha declarado el identificador seleccionado. Esto puede ser en el mismo archivo u otro ya abierto en el Editor; si el archivo no está abierto, se abrirá (cuando se declara un procedimiento o una función, por ejemplo, en classesh.inc , se abrirá en el Editor).
  • Abrir nombre de archivo a cursor: Abre el archivo cuyo nombre se ha seleccionado con el cursor. Es útil para examinar archivos Include o archivos que contienen otras Unidades usadas en el proyecto.
  • Ir a directiva de inclusión: Si el cursor está situado en un archivo que está Incluido en otro archivo, va al lugar en el otro archivo que llamó el archivo Include.

El submenú Ver

Lazarus Menu Ver.png

   Controla la visualización de varias ventanas y paneles en la pantalla.

  • Inspector de Objectos: La ventana que normalmente ocupa el lado izquierdo del escritorio y muestra las propiedades del formulario que aparece en él. Si hace clic con el ratón en cualquier componente de un formulario se mostrarán los detalles de ese componente en el Inspector de Objetos. En la parte superior hay un panel que muestra la estructura en árbol del proyecto actual y en el que se pueden seleccionar los componentes del formulario: esto también hará que se muestren en el Inspector de Objetos los correspondientes detalles. El panel principal inferior tiene dos pestañas que permiten seleccionar Propiedades o Eventos. Si se selecciona Propiedades se muestran características como nombre, color, etiqueta, tipo de letra, tamaño, etc.: hay dos columnas, la izquierda muestra la propiedad y la derecha el valor asociado a esa propiedad. Si se selecciona Eventos muestra dos columnas: la izquierda lista los posibles eventos tales como MouseClick o KeyDown asociados con ese componente, y la izquierda la acción que resulta de ese evento. Si ho hay una acción definida, haciendo clic en la casilla apropiada o en el botón lazarus.IDE.Boton.Eventos.png hace que aparezca el Editor de Código, con el cursor ya colocado en una plantilla de declaración de procedimiento, esperando que tecleemos el código que defina el evento.
  • Editor del código fuente: La ventana principal donde se edita el código fuente. Su funcionamiento es muy parecido a la mayoría de los editores de texto gráficos, así que el ratón puede mover el cursor sobre el texto mostrado, y al hacer clic con el botón izquierdo mientras arrastramos se seleccionará y sombreará texto. Al pulsar con el botón derecho se muestra un menú emergente, pero si está familiarizado con Windows, o editores de Gnome o KDE, encontrará que el menú emergente NO tiene las funciones habituales de edición: Cortar, Copiar y Pegar, sino que incluye opciones como Buscar Declaración o Abrir archivo en cursor. La parte superior del Editor del código fuente tiene varias pestañas, que corresponden a los archivos que están abiertos para el proyecto actual; pulsando sobre cualquiera se verá el archivo, y podrá moverse fácilmente de un archivo a otro, copiando y pegando entre archivos y realizando la mayoría de las funciones normales de edición. El Editor del código fuente resalta texto en color, con colores diferentes para signos de puntuación, comentarios, constantes, etc. También mantiene el nivel de sangrado de línea en línea, mientras no lo cambie. La funcionalidad y apariencia del Editor del código fuente son muy configurables desde el Menú Principal seleccionando Entorno -> Opciones del editor y seleccionando después una de las pestañas del cuadro de diálogo emergente.
  • Explorador de código: Una ventana emergente. normalmente situada a la derecha del escritorio que muestra, en forma de árbol, la estructura del código en la unidad o programa actual. Habitualmente se abre con el nombre de unidad y ramas para las secciones Interface e Implementation, pero pulsando en el recuadro lazarus.IDE.Boton.desplegar.png situado a la izquierda de cualquier rama abrirá sus sub-ramas o ramitas, con más y más detalles hasta constantes individuales, se mostrarán tipos y variables, así como procedimientos y declaraciones de función. Si cambia el archivo mostrado en la ventana principal del Editor del código fuente, necesitará pulsar el botón Refrescar del Explorador de Código para mostrar la estructura del nuevo archivo.
  • Unidades...: Abre una ventana emergente de diálogo con una lista de los archivos de unidades en el proyecto actual. Haciendo clic con el ratón sobre un nombre de archivo se selecciona ese archivo; pulse en Abrir para mostrar ese archivo en el Editor del código fuente. Si marca el recuadro Multi podrá seleccionar varios archivos a la vez, y todos ellos se abrirán en el Editor del código fuente (pero sólo se mostrará uno cada vez). Este Menú Opción se parece bastante a Proyecto -> Opciones del Inspector del Proyecto, pero sólo muestra la lista de archivos unidades y permite que sean abiertos.
  • Formularios...: Abre una ventana de diálogo emergente con una lista de los formularios del proyecto actual, y permite seleccionar uno o más para que sean mostrados.
  • Ver dependencias de la unidad: Abre una ventana de diálogo emergente que muestra, como un árbol, la estructura de dependencias del archivo unidad actualmente abierto. La mayoría de los archivos listados como dependencias tendrán sus propios recuadros lazarus.IDE.Boton.desplegar.Dependencias.png, lo que permite que se exploren las dependencias de los archivos individuales, a menudo de una manera muy recursiva.
  • Commutar Ver formulario / unidad: Commuta entre el Editor del código y el formulario actual situado en la capa superior del escritorio, y le da el foco. Si el Editor del código tiene el foco, puede editar el código fuente; si se le da el foco al formulario podrá manipular los componentes en el escritorio y cambiar el aspecto del formulario. El modo más sencillo de alternar entre el Editor y el formulario es usar la tecla F12, pero se consigue el mismo resultado seleccionando esta opción en el Menú Principal.
  • Mensajes: Una ventana que muestra los mensajes del compilador, el avance de una compilación con éxito o lista los errores encontrados.
  • Buscar resultados: Una ventana que muestra los resultados de una búsqueda en archivos.
  • Ventanas de depuración: Abre un menú emergente con varias opciones para operar y configurar el depurador. Más abajo se describe el Depurador

El submenú Proyecto

Lazarus Menu Proyecto.png
  • Nuevo proyecto: Crea un nuevo proyecto. Aparece una ventana de diálogo emergente que ofrece la posibilidad de elegir entre varios tipos de proyectos.
  • Nuevo proyecto desde archivo: Aparece una ventana de diálogo de navegación, que permite seleccionar un archivo desde el cual crear un nuevo proyecto.
  • Abrir proyecto Abre un proyecto que ya había sido creado y guardado. Aparece un diálogo de navegación con una lista de archivos con Información del Proyecto Lazarus (Lazarus Project Information (.lpi)) desde el que se puede elegir un proyecto.
  • Abrir proyecto reciente: Muestra una lista emergente de los proyectos recientes en los que ha estado trabajando y permite seleccionar uno de ellos.
  • Guardar proyecto: Parecido a Archivo -> Guardar: se guardan todos los archivos del proyecto actual; si no fueron previamente guardados, se nos pregunta el nombre- como en Guardar Proyecto como...
  • Guardar proyecto como...: Pide un nombre para guardar el proyecto. Se ofrece por defecto el nombre Project1.lpi, pero debería elegir su propio nombre. Lazarus no permitirá usar el mismo nombre para el archivo proyecto y el archivo unidad (véase más abajo).
  • Publicar proyecto: Crea una copia de todo el proyecto. Si desea mandárselo a alguien sólo la configuración de las fuentes y el compilador de su código, esta función es su amiga. Una carpeta normal de proyecto contiene mucha información. La mayoria no es necesario hacerla pública: el archivo .lpi contiene información de la sesión (como posición de inserción de texto y marcadores de unidades cercanas) y la carpeta del proyecto contiene muchos archivos .ppu, .o y el ejecutable. Para crear un archivo lpi solamente con la información base y sólo las fuentes, en todas las subcarpetas use "Publicar proyecto". En el diálogo puede establecer los filtros excluir e incluir y con la orden después puede condensar la salida a un único archivo. Véase Herramientas del IDE de Lazarus
  • Inspector del proyecto: Abre un diálogo con aspecto de árbol que muestra los archivos del proyecto actual. Permite añadir, borrar y abrir los archivos que se seleccionen, o cambiar las opciones del proyecto.
  • Opciones del proyecto...: Abre una ventana de diálogo con varias pestañas para establecer opciones para Aplicación (título, archivo de salida), Formularios (que permite seleccionar, de entre los formularios disponibles, los que se crearan automáticamente al arrancar la aplicación) y Miscelánea (especifica si la información del editor debería guardarse para archivos cerrados, o sólo para archivos del proyecto). NO ESTOY REALMENTE SEGURO DE LO QUE SIGNIFICA ESTO: ¡¡AYUDA!! --> en la versión 0.9.24 estas casillas figuran en la pestaña Sesión y lo que viene a decir es si se salvan cambios realizados en archivos abiertos en el editor, pero que no pertenecen al proyecto, normalmente unidades que figuran en la cláusula uses y otros que nosotros hayamos abierto, pero no añadido al proyecto. Lo de los archivos cerrados si que es un misterio.
  • Opciones del compilador...: (Se trasladó a aquí recientemente desde el Menú Ejecutar). Abre una ventana multipagina con pestañas para configurar el compilador. Las pestañas son Rutas para definir trayectorias de búsqueda para unidades, archivos include, librerías, etc., también permite elegir un tipo de interfaz para los formularios (gtk, gnome, win32); Procesando para elegir las reglas para procesar programas fuente, Código para hacer que los programas sean mas rápidos y pequeños, elegir procesador objetivo, tipos de comprobaciones, tamaño de la pila, etc; Enlazando permite elegir como usar la depuración, librerías estáticas o dinámicas, y si se pasarán las opciones a través del enlazador; Mensajes definir que tipo de mensajes se generarán si hay errores; Otro para decidir si usar el archivo de configuración por defecto (fpc.cfg) o algún otro archivo; Heredado muestra un diagrama con estructura de árbol para indicar cómo han sido heredadas las opciones desde unidades ya incorporadas; Compilación permite definir comandos que se ejecutarán antes o después de lanzar el compilador y puede permitir usar archivos Make.
  • Añadir archivo de editor al proyecto: Añade al proyecto el archivo que se está editando en este momento.
  • Eliminar del proyecto: Aparece un menú emergente con los archivos que se pueden quitar del proyecto.
  • Ver fuente: Independientemente del archivo que está editando, lo lleva de regreso al archivo del programa principal (.lpr), o al archivo principal .pas si no hay .lpr.
  • Ver lista Para-Hacer: Abre un cuadro de diálogo con una lista de tareas pendientes asociadas a este proyecto. Listará cualquier comentario de tareas pendientes de su proyecto (líneas que comienzan por //TODO), y cualesquiera otras en las unidades Lazarus que utilizó. Necesita Refrescar las tareas pendientes en el diálogo (usando el botón con el símbolo de una flecha en la barra de herramientas) para que aparezcan las nuevas tareas pendientes. La primera columna de la lista de tareas pendientes contiene números que ha destinado a sus comentarios ToDo; un simple //TODO hará que aparezca un cero, pero un comentario //TODO999 (por ejemplo) pondrá el número 999 en la primera columna. Recuerde que no puede haber espacios antes de //TODO y que los comentarios ToDo añadidos después de la última vez que guardó ¡no se mostrarán!

El submenú Ejecutar

Lazarus Menu Ejecutar.png
  • Construir: hace que Lazarus construya (es decir compile) los archivos del proyecto que han sufrido cambios desde la última construcción.
  • Construir todo: Construye todos los archivos del proyecto, hayan sufrido cambios o no.
  • Abortar construcción: Para el proceso de construcción una vez iniciado - si ha recordado que hizo algo mal y quiere parar la construcción , o el proceso parece que se alarga mucho y evidentemente, hay algún error.
  • Ejecutar: Este es el modo normal para lanzar el compilador y, si la compilación tiene éxito, empezar la ejecución de la aplicación. Lo que relamente ocurre es que Lazarus guarda una copia de sus archivos, después inicia el compilador y el enlazador, luego comienza la ejecución del programa binario enlazado final.
  • Pausar: Suspende la ejecución del programa. Esto le puede permitir inspeccionar cualquier salida que haya sido generada; la ejecución se puede continuar seleccionando Ejecutar otra vez.
  • Paso a paso por instrucciones: Utilizado junto con el depurador, produce la ejecución del programa paso a paso hasta un punto señalado del código fuente.
  • Paso a paso por funciones: Produce la ejecución paso a paso hasta la declaración señalada, después salta la declaración y continúa la ejecución a velocidad normal. Útil para intentar aislar una declaración que provoca un error lógico.
  • Ejecutar hasta cursor: Provoca la ejecución a velocidad normal (es decir, NO una declaración cada vez) hasta la declaración donde está el cursor; después se para. Continúe la ejecución a velocidad normal seleccionando Ejecutar
  • Detener: Para la ejecución del programa. No se puede continuar seleccionando Ejecutar; esto hará que comience el programa otra vez desde el principio (recompilando si es necesario).
  • Parámetros de ejecución: Abre una ventana emergente multipágina que permite opciones de consola y parámetros que se le pasarán al programa para que sean ejecutados; permite la selección de monitor para ejecutar el programa (por ejemplo, en Linux se puede utilizar un terminal X remoto); algunas variables de entorno pueden ser invalidadas.
Una aplicación muy importante de este submenú es activar una ventana de terminal en la que se muestra una consola Pascal de entrada/salida. Si está desarrollando un programa Pascal en modo consola (por ejemplo, que no use el interfaz gráfico de usuario (GUI) con sus formularios, botones y recuadros) debería marcar la casilla "Usar lanzando aplicación". La primera vez que haga esto e intente Compilar/Ejecutar, probablemente obtendrá un desagradable mensaje que diga:
"xterm: Can't execvp /usr/share/lazarus//tools/runwait.sh: Permission denied".  
Si ocurre esto, necesita cambiar los permisos del archivo apropiado (por ejemplo usando chmod +x archivo, o usando la utilidad de Windows para cambiar permisos); puede que tenga que hacer esto como administrador. Después, cada vez que ejecute el programa, aparecerá una ventana de terminal con todo su texto de entrada/salida (readln, writeln, etc).
Después de terminar la ejecución de su programa, aparecerá un mensaje "Presione intro" en la pantalla. Así, cualquier salida que produzca su programa permanecerá en la pantalla hasta que haya podido leerla; después de que presione 'intro' se cerrará la ventana de consola.
Véase este tutorial sobre programación Pascal en modo consola.
  • Reiniciar depurador: Devuelve el depurador a su estado original, con lo que se borran los puntos de interrupción y los valores de las variables.
  • Construir archivo: Compila (construye) sólo el archivo que está abierto en este momento en el editor.
  • Ejecutar archivo: Compila, enlaza y ejecuta sólo el archivo abierto en este momento.
  • Configurar Construir+Ejecutar archivo: Abre una ventana multipágina con opciones que permiten construir únicamente este archivo cuando se selecciona Construir proyecto, permite seleccionar la carpeta de trabajo, el uso de varias macros, etc. Después construye y ejecuta el archivo.
Estas tres últimas opciones le permiten abrir (y mantener) un proyecto de prueba. Use Archivo -> Abrir, para abrir un archivo .lpr, presione cancelar en el diálogo siguiente para abrir este archivo como un archivo "fuente normal".

El submenú Componentes (Paquete en la v0.9.26.2)

Lazarus Menu Componentes.png
  • Abrir paquete cargado...: Muestra una Lista de los paquetes instalados, dándonos la posibilidad de abrir uno de ellos , y en la ventana que sale configurarlo, compilarlo o editarlo.
  • Abrir archivo de paquete (lpk)...: Abre el paquete seleccionado y en la ventana que sale configurarlo, compilarlo o editarlo.
  • Abrir paquete de unidad actual: Abre la ventana de configuración del paquete al que pertenece la unidad activa en el editor de código.
  • Abrir paquete reciente...: Abre un paquete que fue abierto recientemente.
  • Añadir unidad activa al paquete: Sitúa el archivo unidad (que se encuentra seleccionado en este momento en el editor) dentro de un paquete.
  • Gráfico de paquete...: Muestra un gráfico con las relaciones entre los paquetes que se están usando (si no estás usando ningún otro paquete, se mostrarán el paquete Lazarus y el FCL y el LCL).
  • Configurar paquetes instalados...: Muestra los paquetes disponibles y los instalados. Permite añadir y suprimir paquetes.

El submenu Herramientas

Lazarus Menu Herramientas.png
  • Configurar herramientas personalizadas: Permite al usuario añadir varias herramientas externas (generalmente macros) al juego de herramientas.
  • Comprobación rápida de la sintaxis: Realiza una comprobación rápida de la sintaxis en su archivo fuente sin compilar nada realmente. El paso esencial en el desarrollo de programas largos y complicados, cuando no quiere perder tiempo compilando si el código está equivocado.
  • Adivinar bloque sin cerrar: Útil si tiene una estructura de bloques anidados y ha dejado un 'end' en algún lugar.
  • Adivinar IFDEF/ENDIF perdido: De utilidad si hay una estructura de macro anidada o compleja y cree que ha dejado una directiva ENDIF.
  • Hacer ResourceSstring: Convierte la cadena seleccionada en un ResourceString situándola en una sección resourcestrings, que debe existir en alguna unidad del proyecto. Una ventaja de ResourceStrings es que pueden ser modificadas ¡sin necesidad de compilar el proyecto de nuevo! con las herramientas adecuadas.
  • Diff: Permite comparar dos archivos (generalmente dos versiones del mismo archivo) para encontrar diferencias. Opciones para ignorar espacios en blanco al principio o al final de las líneas o variaciones del terminador delínea: CR+LF frente a LF. Útil para comprobar si ha habido cambios desde la última actualización de CVS, etc.
  • Verificar archivo LFM en editor: Permite inspeccionar el archivo LFM que contiene las especificaciones que describen el formulario actual.
  • Convertir unidad de Delphi a unidad de Lazarus: Ayuda a convertir aplicaciones Delphi en Lazarus; realiza los cambios necesarios en el archivo fuente. Ver Lazarus para usuarios de Delphi y Guía de conversión de código.
  • Convertir proyecto de Delphi a proyecto de Lazarus: Ayuda a convertir proyectos Delphi en proyectos Lazarus; realiza los cambios necesarios en los archivos que componen el proyecto. Ver Lazarus para usuarios de Delphi y Guía de conversión de código.
  • Convertir paquete de Delphi a paquete de Lazarus: Ayuda a convertir paquetes Delphi en paquetes Lazarus; realiza los cambios necesarios en los archivos que componen el paquete. Ver Lazarus para usuarios de Delphi y Guía de conversión de código.
  • Convertir archivo DFM a LFM: Para llevar de Delphi a Lazarus: convierte los archivos de descripción del formulario de Delphi a Lazarus. Véase Lazarus para usuarios de Delphi y Guía de conversión de código.
  • Construir Lazarus: Ejecuta una reconstrucción de Lazarus desde los archivos más recientemente descargados o actualizados vía CVS. Añadirá o eliminará los paquetes sgún hallamos indicado en la ventana configurar paquetes instalados. Pulse el botón y ¡siéntese a mirar lo que ocurre! (siga el proceso en la ventana Mensajes).
  • Configurar "Construir Lazarus": Permite al usuario determinar qué partes de Lazarus serán reconstruidas, y cómo. Por ejemplo, puede seleccionar que sólo se reconstruya la LCL, o todo excepto los ejemplos; puede seleccionar qué interfaz de LCL usar (por ejemplo qué conjunto de interfaces) , y puede seleccionar el sistema operativo y especificar una carpeta diferente.

El submenú Entorno

Lazarus Menu Entorno.png
  • Opciones del Entorno: exhibe una ventana de páginas con múltiples pestañas para
    • Archivo - permite que el usuario especifique la ruta para la carpeta por defecto, el compilador, la carpeta de fuentes y la carpeta temporal para la compilación;
    • Escritorio - opciones para el idioma, guardar automáticamente, guardar propiedades del escritorio, sugerencias para paleta de componentes y botones rápidos;
    • Ventanas, permite la especificación del tamaño y del comportamiento de varias ventanas;
    • Editor de formulario - elegir los colores para editar formularios;
    • Inspector de objetos - elegir el color y la altura de elementos;
    • Copia de seguridad - especificar cómo hacer copias de seguridad de los archivos cuando editamos;
    • Nombrando - especificar qué extensión utilizar al nombrar archivos de PASCAL ('pp' o 'pas'), si se guardarán los archivos con nombres en minúsculas, si se borrarán o renombrarán automáticamente.
  • Opciones del Editor: ventana de páginas múltiples, con pestañas para
    • General - determina comportamientos como sangrado automático, resaltado de paréntesis, arrastrar y soltar, desplazamiento por el texto, resaltado de sintaxis, mostrar sugerencias, tamaño de sangrado de bloques y las pestañas, límite de deshacer;
    • Visualizar - opciones para mostrar números de línea, la presencia de canales, el tamaño y el tipo de fuente para el editor, y contiene un panel de vista previa que muestra los colores de varias características de la sintaxis tales como comentarios, carpetas, puntuación, errores y puntos de ruptura;
    • Accesos rápidos - para seleccionar entre el esquema de Lazarus o el de Turbo Pascal;
    • Color - permite elegir el esquema de color para las características del texto, para varios lenguajes tales como Objet PASCAL, C++, Perl, HTML, XML y scripts de shell. Muestra el panel de vista previa otra vez (para cualquier lenguaje seleccionado);
    • Herramientas de código - permite seleccionar características como la terminación del identificador, consejos, especificación del nombre del archivo plantilla, plantillas específicas para la terminación del código.
  • Opciones de depuración: ventana de páginas múltiples con pestañas para
    • General - eligir depurador: ninguno, depurador de GNU (gdb) o gdb a través de SSH, especificar las rutas de búsqueda para las depuraciones, y las opciones específicas para la depuración elegida;
    • Registro de eventos - especificar si borrar el registro y ejecutar, y qué mensajes exhibir;
    • Excepciones del lenguaje - seleccionar qué excepciones se pueden ignorar;
    • Excepciones del sitema operativo - permite que el usuario agregue ciertas señales que se apliquen al sistema operativo actual (no funciona todavía).
  • Opciones de CodeTools: ventana de páginas múltiples, pestañas para
    • General - permite la entrada de las rutas de búsqueda de código fuente adicionales, especificar método de salto;
    • Creación de código - se determina si el código creado está agregado antes o después de cierto punto;
    • Palabras - se determina si las palabras claves de Pascal se deben introducir en mayúsculas o minúsculas, o como palabras todas en mayúsculas;
    • Separación de línea - establece las reglas sobre dónde se permite partir las líneas (antes o después de la puntuación, después de las palabras claves, etc);
    • Espacio - decidir si un espacio debe ser agregado automáticamente antes o después de ciertos rasgos sintácticos tales como palabras claves o signos de puntuación.
  • Definir editor de CodeTools: permite insertar plantillas de Free Pascal, Lazarus, Delphi o Kylix.
  • Escanear de nuevo el directorio de fuentes de FPC: busca por la carpeta otra vez. Lazarus utiliza las fuentes del FPC para generar eventos correctos y cuando busca declaraciones. Si cambia la carpeta en las opciones del entorno, esa carpeta se vuelve a explorar, para cerciorarse de que Lazarus utiliza la versión que se almacenó en esa localización. Pero si esa carpeta ha cambiado sin que Lazarus lo advierta, entonces puede obtener algunos errores al diseñar formularios o hacer "Encontrar declaración". Si obtiene tal error, puede hacer dos cosas:
    1. Comprobar la carpeta de fuentes del FPC configurada en la opción Entorno.
    2. Volver a explorar la carpeta de fuentes del FPC.

El submenú Ventanas

Lazarus Menu Ventanas.png

   Contiene una lista de las ventanas abiertas y por tanto disponibles, como Editor de código fuente, Inspector de Objetos ,Inspector del proyecto, Mensajes y las de los formularios. Seleccionando el nombre de una de las ventanas la pondrá en primer plano y le dará el foco.

El submenú Ayuda

Lazarus Menu Ayuda.png

   Tiene tres opciones:

  • Ayuda en línea abre una ventana del navegador que contiene una imagen de un guepardo corriendo y varios enlaces a Lazarus, FreePascal y el sitio web del WiKi.
  • Configurar Ayuda abre un menú emergente con opciones para seleccionar visores y bases de datos para leer información de ayuda. Esta opción permite especificar cualquiera de los documentos en línea del sitio web de Lazarus-CCR, algunos otros sitios que contienen documentos, o un almacenamiento local para la documentación (esta será la opción por defecto, cuando esté terminado completamente el sistema de ayuda).

   En la actualidad, al situar el cursor en la ventana del Editor sobre cualquier palabra clave de la Librería de Componentes de FreePascal (FCL) o la Librería de tiempo de ejecución (RTL) (pero no la Librería de Componentes de Lazarus, LCL) y presionar <<F1>> se abrirá a la definición apropiada en el sitio web. Esta sección está todavía en desarrollo.

  • Acerca de Lazarus muestra un recuadro emergente con información sobre Lazarus, cómo la versión, los integrantes del equipo de desarrollo y agradecimientos varios.

   Cuándo esté finalizado, será un completo servicio de ayuda en línea, con información sobre sintaxis de Pascal, el uso del IDE, cómo usar, modificar o crear componentes, y sugerencias sobre cómo realizar ciertas tareas. Esta parte de la sección de Documentación (lo que está leyendo ahora mismo) representa el comienzo del proceso. Necesitamos contribuciones de cualquiera que se sienta capacitado: es muy fácil editar el Wiki.

Panel de botones rápidos

Lazarus Botones Rapidos.png

   Un pequeño panel de herramientas a la izquierda en la ventana principal, justo debajo del Menú Principal y a la izquierda de la Paleta de Componentes, contiene un conjunto de botones de acceso a las opciones de uso más frecuente del menú principal:

Lazarus Boton Rapido Nueva Unidad.png Nueva unidad, Lazarus Boton Rapido Abrir.png Abrir, Lazarus Boton Rapido Recientes.png Recientes, Lazarus Boton Rapido Guardar.png Guardar, Lazarus Boton Rapido Guardar Todo.png Guardar todo, Lazarus Boton Rapido Nuevo Formulario.png Nuevo formulario,
Lazarus Boton Rapido Ver Form o Unidad.png Ver formulario/unidad (F12), Lazarus Boton Rapido Ver Unidades.png Ver unidades, Lazarus Boton Rapido Ver Formularios.png Ver formularios,
Lazarus Boton Rapido Ejecutar.png Ejecutar (F9) (compila, enlaza y ejecuta en modo depuración), Lazarus Boton Rapido Detener.png Detener, Lazarus Boton Rapido Paso F7.png Paso a paso por instrucciones (F7), Lazarus Boton Rapido Paso F8.png Paso a paso por funciones (F8) (las cuatro últimas son funciones del depurador).

La Paleta de componentes

Una barra de herramientas con pestañas que muestra un gran número de iconos que representan los componentes más utilizados para construir formularios.

Cada pestaña hace que se muestre un conjunto diferente de iconos, que representa a un grupo funcional de componentes. El icono que está más a la izquierda en cada grupo es una flecha inclinada hacia la izquierda, llamada Herramienta de selección.

Si deja el cursor del ratón inmóvil sobre cualquier icono de la Paleta de Componentes, sin pulsar sobre el icono, aparecerá el rótulo de ese componente. Advierta que cada rótulo empieza por 'T' - esto significa 'Tipo' o más exactamente 'Clase' de un componente. Cuando selecciona un componente para incluirlo en un formulario, la clase se añade a la sección tipo de la parte interface de la unidad (normalmente como parte del TForm1), y se añada una instancia de esa clase a la sección var (normalmente como la variable Form1). Cualquier Método que diseñe para que sea usado por el formulario o sus componentes (por ejemplo, procedimientos o funciones) será colocado en la parte implementation de la unidad.

En la siguiente lista de componentes, encontrará enlaces a archivos que contienen descripciones de las unidades en las que se encuentran. Si desea encontrar información sobre las propiedades de un componente en particular, ha menudo merece la pena mirar la herencia de ese componente y después inspeccionar las propiedades del tipo base del que se deriva. Por ejemplo, para comprender TMaskEdit es útil también examinar TCustomMaskEdit.

Pestañas de componentes

Los nombres de las pestañas son bastante descriptivos de su contenido. Las imágenes y los componentes reseñados corresponden a los que vienen por defecto con la Versión 0.9.24 de Lazarus:

* Standard

Lazarus Paleta Standard.png
Componentes utilizados con frecuencia: TMainMenu, TPopupMenu, TButton, TLabel, TEdit, TMemo, TToggleBox, TCheckBox, TRadioButton, TListBox, TComboBox, TScrollBar, TGroupBox, TStaticText, TRadioGroup, TCheckGroup, TPanel, TActionList

* Additional

Lazarus Paleta Adicional.png
Más, componentes utilizados a menudo: TBitBtn, TSpeedButton, TImage, TShape, TBevel, TPaintBox, TNotebook, TLabeledEdit, TSplitter, TMaskEdit, TCheckListBox, TScrollBox, TApplicationProperties, TStringGrid, TDrawGrid, TPairSplitter

* Common Controls

Lazarus Paleta Comunes.png
TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TImageList

* Dialogs

Lazarus Paleta Dialogos.png
TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog, TCalculatorDialog

Algunos procedimientos y funciones útiles de Dialogos no aparecen en la Paleta, pero se pueden utilizar fácilmente mediante llamadas directas desde tu programa fuente.

Puede ver algunos buenos ejemplos de cómo usar los componentes en la subcarpeta $LazarusPath/lazarus/examples de su instalación. Muchos programas muestran cómo usar diálogos y otros componentes directamente sin usar el IDE y la paleta de componentes o tienen un archivo de definición de formularios separado: todos los componentes están total y explícitamente definidos en el programa Pascal principal. Otros programas de ejemplo hacen un uso pleno del IDE.

Si algunos ejemplos no funcionan bien: puede que necesite modificar rutas y permisos de archivos o carpetas. Si quiere compilar algún ejemplo, compruebe que tiene permisos de lectura/escritura/ejecución para los archivos y carpetas, o copie los archivos a una carpeta donde tenga los permisos adecuados.

Intente ejecutar el programa 'testall' para ver un menú de componentes disponibles junto con pequeños formularios ejemplo de prueba para la mayoría de ellos; después mire el código para ¡descubrir como funcionan!

* Misc

Lazarus Paleta Misc.png
TColorButton, TSpinEdit, TFloatSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox, TXMLPropStorage, TIniPropStorage, TBarChart, TButtonPanel, TIDEDialogLayoutStorage

* Data Controls

Lazarus Paleta Controles Datos.png
Componentes de datos que son como los de los grupos Standard y Additional, pero aplicables a bases de datos:" TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox,TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TDBGrid

* Data Access

Lazarus Paleta Acceso Datos.png
TDatasource, TMemDataset, TSdfDataSet, TFixedFormatDataSet, TDbf

* System

Lazarus Paleta Sistema.png
TTimer, TIdleTimer, TLazComponentQueue, THTMLHelpDatabase, THTMLBrowserHelpViewer, TProcess, TSimpleIPCClient, TSimpleIPCServer, TXMLConfig, TEventLog

* SynEdit

Lazarus Paleta SynEdit.png
TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynFreePascalSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynPhytonSyn, TSynAnySyn, TSynMultiSyn
Un grupo de componentes para ayudar a interactuar con otros lenguajes y herramientas de software. SynEdit es un control de edición multilínea avanzado, disponible también para Borland Delphi, Kylix y C++Builder. Soporta resaltado de sintaxis y terminación de código, e incluye filtros de exportación para html, tex y rtf. Son controles desarrollados enteramente con VCL/CLX , lo que significa que no son un envoltorio para controles de M$Windows, y por tanto noprecisa de ninguna librería de tiempo de ejecución; esto hace a SynEdit un componente de plataforma cruzada. La compatibilidad con FreePascal está también planeada, y SynEdit es el componente de edición en el IDE de Lazarus. Ver synedit en sourceforge.

* IPro

Lazarus Paleta IPro.png
TIpFileDataProvider, TIpHtmlPanel

* SQLdb

Lazarus Paleta SQLdb.png
TSQLQuery, TSQLTransaction, TSQLScript, TSQLConnector, TPQConnection, TOracleConnection, TODBCConnection, TMySQL40Connection, TMySQL41Connection, TSQLite3Connection, TMySQL50Connection, TIBConnection

* RTTI

Lazarus Paleta RTTI.png
TTIEdit, TTIComboBox, TTIButton, TTICheckBox, TTILabel, TTIGroupBox, TTIRadioGroup, TTICheckGroup, TTICheckListBox, TTIListBox, TTIMemo, TTICalendar, TTIImage, TTIFloatSpinEdit, TTISpinEdit, TTITrackBar, TTIProgressBar, TTIMaskEdit, TTIColorButton, TMultiPropertyLink

Utilización de los componentes de la paleta

Para usar la paleta, debe haber un formulario abierto en el editor (si no lo hay, seleccione Archivo -> Nuevo formulario). Haga clic en el icono en la pestaña correspondiente dela paleta para el componente que quiere usar, después haga clic sobre el formulario, donde quiera que aparezca el componente. Cuando aparezca, puede seleccionarlo pulsando con el ratón, después muévalo al lugar exacto del formulario donde lo quiera y ajuste su tamaño. Se puede determinar la apariencia tanto alterando la imagen en el formulario mediante el ratón, como cambiando la propiedad correspondiente para ese componente en el Editor de Objetos.

Nuevos componentes

Al instalar paquetes, tanto si los ha escrito, como si tienen otra procedencia, pueden aparecer en la Paleta de Componentes nuevas pestañas con los iconos correspondientes, o nuevos iconos en alguna pestaña ya existente. Estos nuevos componentes se pueden seleccionar y utilizar en sus formularios del mismo modo que los que se instalan por omisión.

El Depurador

Todavía está por escribir?. esta linea se deja por respeto al autor(a)

solucion depurador

En version 0.9.22 'menu entorno'->'opciones del depurador' elegir 'GNU Debuger(gdb)' y buscar ubicacion (en ubuntu 7.10 es '/usr/bin/gdb').

Nota1: gdb (sin extencion), es un archivo ejecutable linux. Nota2: en un PIV de 3.4 ghz se demora aprox 12 seg la compilacion... pero.... vale la pena. By Daniloski

Los archivos de Lazarus

   (Gracias a Kevin Whitefoot.)
   (Añadidos de Giuseppe Ridinò, Usuario:Kirkpatc y Tom Lisjac)

Al guardar se graban dos archivos:

  xxx.pas y yyy.lpr 

(Se guardan más, pero estos son a los únicos que tiene que poner nombre). El archivo proyecto (lpr) y el archivo unidad (pas) no deben tener el mismo nombre porque amablemente Lazarus renombrará la unidad (dentro del código fuente) con el mismo que el del archivo unidad y el programa con el mismo del archivo proyecto (es necesario hacer esto, porque si no el compilador probablemente no sea capaz de encontrar la unidad, más tarde, cuando se refiera a ella en el archivo proyecto). Claro, para ser coherente cambia siempre unit1 por xxx.

Así que si guarda un proyecto llamado again, si intenta guardar again.pas y again.lpr obtendrá fallos, porque los nombres de la unidad y el programa son iguales, con lo que se produce un error de duplicación de nombre.

A continuación, lo que obtuve:

e:/lazarus/kj/lazhello:

total 4740  free 76500
-rwxrwxrwx   1 kjwh     root  4618697 Mar 24 11:19 again.exe
-rw-rw-rw-   1 kjwh     root     3002 Mar 24 11:21 again.lpi
-rw-rw-rw-   1 kjwh     root      190 Mar 24 11:18 again.lpr
-rw-rw-rw-   1 kjwh     root      506 Mar 24 11:08 againu.lfm
-rw-rw-rw-   1 kjwh     root      679 Mar 24 11:08 againu.lrs
-rw-rw-rw-   1 kjwh     root      677 Mar 24 11:08 againu.pas
-rw-rw-rw-   1 kjwh     root     2124 Mar 24 11:08 againu.ppu
-rwxrwxrwx   1 kjwh     root      335 Mar 24 11:07 ppas.bat

Observe que hay más de los dos archivos que pensé que estaba guardando.

A continuación, una breve nota sobre cada archivo:

again.exe: El programa principal ejecutable binario. Win32 añade una extensión "exe". En Linux no tiene ninguna. Este archivo será enorme en Linux debido a la inclusión de símbolos de depuración. Ejecute la utilidad 'strip' para borrarlos y disminuir bastante el tamaño del ejecutable.

again.lpi: Este es el archivo principal del proyecto Lazarus (Lazarus Project Information); el archivo principal de una aplicación equivalente en Delphi será .dpr. Se almacena en formato XML.

again.lpr: El archivo fuente del programa principal. A pesar de su extensión específica de Lazarus es en realidad un archivo fuente totalmente normal de Pascal. Tiene una cláusula de usos que permite al compilador encontrar las unidades que necesita. Nótese que la declaración del programa no tiene que ponerle el mismo nombre al programa que al archivo.

againu.lfm: Aquí es donde Lazarus almacena el diseño del formulario. Lazarus utiliza esto para generar un archivo fuente que está incluido en la sección de inicio de la unidad againu.pas unit. Los archivos de Delphi dfm se pueden convertir a formato lfm format en el IDE de Lazarus mediante Herramientas->Convertir archivo DFM A LFM.

again.lrs: Este es el archivo fuente generado. Adviértase que no es un archivo fuente de Windows.

againu.pas: La unidad que contiene el código del formulario.

again.ppu: La unidad compilada.

ppas.bat: Un script sencillo que enlaza el programa para crear el ejecutable: Si la compilación tiene éxito, lo borra el compilador.

Colaboradores iniciales y cambios

Esta página se ha importado desde el epiwiki version.

  • Created initial page and template. T. Lisjac - 11/04/2003 VlxAdmin
  • Inserted a note containing instructions for writing your first Lazarus Program. Suggest an administrator places it in the appropriate place on the Tutorial menu. 3/09/2004 User:Kirkpatc
  • Per above, moved Chris's writeup to the main body of the tutorial VlxAdmin
  • Began to insert text describing the Lazarus Editor - more to follow! 24 Mar 2004 User:Kirkpatc
  • Added some more to Lazarus Editor section of Tutorial. 25 Mar 2004 User:Kirkpatc
  • Added screenshots and revised some of the page formatting VlxAdmin 3/25/2004
  • Moved some of kwhitefoot's comments into Tutorial section. Formatting not quite right, but have to go to bed now! 26 Mar 2004 User:Kirkpatc
  • Formatted, added credits and comments. Removed original notes. VlxAdmin 3/26/2004
  • More material added to Editor section of tutorial. 26 Mar 2004 User:Kirkpatc
  • More material added describing the Main Menu. Renamed 'Hello World' to 'Getting Started' and moved it to nearer the top. 31 March 2004 User:Kirkpatc
  • Inserted section on Run sub-menu. Some general editing (eg ended each entry with a period to ensure consistency). 9 Apr 2004 User:Kirkpatc
  • Inserted a new section on How to get started with MySQL in FPC/Lazarus. 13 Apr 2004 User:Kirkpatc
  • Deleted the section on MySQL from here: it has been copied to Lazarus Database section of tutorial. 14 Apr 2004 User:Kirkpatc
  • Added some more to the description of the Editor Main Menu. 18 Apr 2004 User:Kirkpatc
  • Added section on Environment sub-menu. 19 Apr 2004 User:Kirkpatc
  • Added section on Components sub-menu. 4 May 2004 User:Kirkpatc
  • Adding Tools sub-menu description (incomplete). 7 May 2004 User:Kirkpatc
  • Added some screenshots to Menu descriptions. 9 May 2004 User:Kirkpatc
  • Fixed a bit in Environment Options - thanks VincentSnijders. 14 May 2004 User:Kirkpatc
  • More additions to Tools sub-menu. 19 May 2004 User:Kirkpatc
  • Added a section on the Button Bar and started work on The Component Palette. 20 May 2004 User:Kirkpatc
  • Posted a description file for the StdCtrls unit of the LCL, in the hope that people will add comments. 26 May 2004 User:Kirkpatc
  • Edited the StdCtrls file, removing a lot of repetitive material and doing some formatting. It is still far too long. 28 May 2004 User:Kirkpatc
  • Expanding on the Components Palette. 5 June 2004 User:Kirkpatc
  • Added a lot to the DialogExamples page. 10 June 2004 User:Kirkpatc
  • Considerable revision of the StdCtrls page, hopefully making it clearer and encouraging people to contribute - particularly in the 'Description' sections. 14 June 2004 User:Kirkpatc
  • Added pages for Menus and Dialogs units (linked to Component Palette description) - please feel free to add to these pages. 14 June 2004 User:Kirkpatc
  • Added page for Common Controls (linked to Component Palette). 16 June 2004 User:Kirkpatc
  • Added MaskEdit page (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Added Buttons, ExtCtrls pages (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Edited MainMenu component description page. 23 June 2004 User:Kirkpatc
  • Some additions to Common Controls. 28 June 2004 User:Kirkpatc
  • A new tutorial on Text-mode Pascal programming has been added. 5 July 2004 User:Kirkpatc
  • Minor changes to ComCtrls, ExtCtrls, Environment Menu. 10 July User:Kirkpatc
  • Added FormsTxt, component description page for Component Palette. 20 July 2004 User:Kirkpatc
  • Some corrections to ConsoleModePascal. 21 July 2004 User:Kirkpatc
  • Some small changes to ComponentPalette. 22 July 2004 User:Kirkpatc
  • Ilustración gráfica (casi) completa y actualizada a la versión 0.9.24 de Lazarus. 10 junio 2008. User:Iskraelectrica