Difference between revisions of "Lazarus Tutorial/es"

From Lazarus wiki
Jump to navigationJump to search
Line 88: Line 88:
 
<u>A</u>rchivo  <u>E</u>ditar  <u>B</u>uscar <u>V</u>er  <u>P</u>royecto  <u>E</u>jecutar  <u>C</u>omponentes  <u>H</u>erramientas  E<u>n</u>torno  <u>V</u>entanas  A<u>y</u>uda
 
<u>A</u>rchivo  <u>E</u>ditar  <u>B</u>uscar <u>V</u>er  <u>P</u>royecto  <u>E</u>jecutar  <u>C</u>omponentes  <u>H</u>erramientas  E<u>n</u>torno  <u>V</u>entanas  A<u>y</u>uda
  
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).
+
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).

Revision as of 14:21, 24 December 2005

(TRADUCIENDO.../ON TRANSLATION...)

Resumen

Lazarus es una herramienta de desarrollo gratuita y de código abierto para el compilador FreePascal (Object Pascal), el cual lo es también. El IDE de Lazarus (Captura de pantalla) es un entorno de programación estable y con abundantes caracteristicas para crear aplicaciones tanto 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.

Comenzando - ¡Su primer programa con Lazarus!

Descarge, instale (Instalación de Lazarus) y ejecute Lazarus, con lo que también tendrá disponible el compilador FreePascal.

Aparecerán varias ventanas en el escritorio: el menu principial arriba, el Inspector de Objetos a la izquierda, el Editor de Código Fuente ocupando la mayor parte del escritorio, y un formulario preparado sobre el Editor de Código fuente.

En la ventana superior del menú, por debajo de la línea del menú, hay una fila de pestañas. Si la pestaña 'Standard' no está seleccionada todavía, selecciónela pulsándola con el ratón. Después busque el icono Button (un rectángulo con 'OK') y haga clic sobre él con el ratón. Después pulse sobre la ventana Form1, en alguna parte a la izquierda. Aparecerá un rectángulo sombreado etiquetado 'Button1'. Pulse otra vez sobre el icono Button en la pestaña estándar, y pulse sobre Form1 en alguna parte a la derecha: aparecerá un rectángulo etiquetado 'Button2'.

Ahora haga clic sobre Button1 para seleccionarlo. El Inspector de Objetos mostrará las características del objeto Button1. Cerca de la parte superior hay una propiedad llamada 'Caption', que muestra el valor 'Button1'. Pulse sobre esa casilla, y cambie 'Button1' por 'Pulse'. Si pulso INTRO o en otra casilla, verá la etiqueta del primer botón en Form1 cambiar a 'Pulse'. Ahora haga clic en la pestaña Eventos Inspector de Objetos, para ver varios eventos que se pueden asociar al botón. Éstos son OnClick, OnEnter, OnExit, etc. Seleccione la casilla que hay a la derecha de OnClick: aparecerá una casilla más pequeña con tres puntos (... puntos suspensivos). Cuando haga clic sobre esto, entrará automáticamente en el Editor de Código Fuente y el cursor será colocado en la parte siguiente:


 procedure TForm1.Button1Click(Sender: TObject);
 begin
   {ahora escriba:}    Button1.caption := 'Pulse otra vez';
   {el editor siempre termina el procedimiento con}
 end;

Pulse F12 para seleccionar la ventana del formulario en lugar del Editor de Código.

Ahora edite las propiedades de Button2: pulse sobre Button2 para mostrar sus propiedades en el Inspector de Objetos. Cambie su propiedad Caption por 'Salir' en lugar de 'Button2'. Ahora seleccione la pestaña Eventos, y pulse sobre la casilla de OnClicK. Haga clic en los puntos suspensivos ..., y entrará en el Editor de Código, en mitad de otro procedimiento:


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

Ahora presione F12 para ver la ventana Form1 otra vez. Está listo ahora para intentar compilar. La manera más simple de hacer esto es seleccionar 'Ejecutar' en el menú principal, y después la opción 'Ejecutar' en el submenu. Alternativamente podría pulsar simplemente F9. Esto primero compilará y después (si todo es correcto) enlazará y ejecutará su programa. Aparecerán varias ventanas de texto aparecerán y toda clase de mensajes del compilador, pero su ventana Form1 reaparecerá finalmente, pero sin la rejilla de puntos; ésta es la verdadera ventana principal de su aplicación, y está esperando que pulse algún botón o de lo contrario interactúe con él. Intente pulsar el botón etiquetado 'Pulse'. Notará que cambia a ' Pulse otra vez'. Si lo pulsa otra vez, seguirá diciendo ¡¡'Pulse otra vez'!!

Ahora haga clic en el botón marcado 'Salir'. La ventana se cerrará y el programa terminará. Reaparecerá la ventana original Form1 con la rejilla de puntos, para aceptar más actividad de edición. Debería guardar su trabajo ahora (¡¡y con frecuencia!!) seleccionando Proyecto > Guardar proyecto como... > su_nombre_de_archivo.pas


Segunda sesión

Reabra su proyecto guardado anteriormente. En la ventana Form1 haga clic en el botón (Button1) 'Pulse' para seleccionarlo. Seleccione la pestaña 'Eventos' en el Inspector de Objetos, pulse en la casilla derecha junto a OnClick, haga clic en los puntos suspensivos, para regresar el punto apropiado en el Editor de Código Fuente.

Edite su cógigo para leer lo siguiente:

 procedure TForm1.Button1Click(Sender: TObject);
{Hace uso de la propiedad Tag, asignándole el valor 0 o 1}
 begin
   if Button1.tag =0 then
   begin
     Button1.caption := 'Pulse otra vez';
     Button1.tag := 1
   end else
   begin
     Button1.caption := 'Pulse';
     Button1.tag := 0
   end
 end;

Guarde su trabajo, recompile y ejecute. El botón de la izquierda alternará entre dos mensajes. ¡El resto corre de su cuenta!

Si prefiere 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 necesita escribir programas para usar en modo tratamiento por lotes o para programar el sistema), puede también utilizar Lazarus para editar, compilar y ejecutar sus programas. Es un entorno ideal para el desarrollo de PASCAL. Vea PASCAL en modo consola.

El Editor

Cuando ejecuta Lazarus por primera vez, una serie de ventanas desconectadas separadas o 'flotantes' aparecerá en su escritorio.

La primera, en la parte superior derecha del escritorio, con el rótulo Editor vXXXXXX de Lazarus - project1 (que será modificado posteriormente para reflejar el nombre de su proyecto). Ésta es la ventana principal que controla su proyecto, y contiene el Menú Principal y la Paleta de Componentes.

Lazmain.jpg

Una línea por debajo de la barra de títulos está el Menú Principal con las opciones habituales Archivo, Editar, Buscar, Ver, con algunas selecciones que son específicas de Lazarus. Debajo, a la izquierda hay un sistema de BitButtons (que le llevan rápidamente a las opciones de su Menú Principal) y a la derecha está la Paleta de Componentes.

Debajo de la ventana del editor de Lazarus aparecerá a la izquierda la ventana Inspector de Objetos , y Lazarus Editor de Código Fuente a la derecha. Puede haber otra ventana más pequeña, etiquetada Form1, que tapa la ventana del Editor de Código Fuente de Lazarus. Si no es visible inmediatamente, puede hacerla aparecer presionando la tecla F12, que alterna entre la vista del Editor de Código Fuente y la vista del formulario Form1. La ventana del formulario es la única en la que construirá el interfaz gráfico para su aplicación, mientras que el Editor de Código Fuente es la ventana que muestra el código de PASCAL asociado a la aplicación que está creando. El manejo del Inspector de Objetos se describe con más detalle más abajo, donde se describe 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 de l formulario, y una 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 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).