programmazione
applicazione GUI Creare una prima applicazione GUI con Lazarus è il modo migliore per prendere confidenza con la programmazione visuale. In pochi minuti è possibile realizzare programmi completi dotati di finestre, pulsanti, caselle di testo e messaggi interattivi, senza doversi occupare della gestione diretta del sistema operativo.
         home page  
 

Creare la prima applicazione GUI con Lazarus passo dopo passo

Pubblicato il: 4-7-2026

Ultima Modifica: 4-7-2026

🖥️ Creare la prima applicazione GUI con Lazarus passo dopo passo

Introduzione

Quando si inizia a programmare con Lazarus, una delle prime soddisfazioni è creare una vera applicazione con finestre, pulsanti, caselle di testo e menu, proprio come i programmi che utilizziamo ogni giorno.

Lazarus mette a disposizione un ambiente grafico molto intuitivo che permette di sviluppare applicazioni desktop in modo rapido grazie al sistema RAD (Rapid Application Development).

In questo articolo realizzeremo insieme una semplice applicazione grafica partendo completamente da zero.


📋 Cosa realizzeremo

Il programma finale sarà composto da:

  • una finestra principale;

  • una casella di testo;

  • un pulsante;

  • una finestra di messaggio.

L'utente scriverà il proprio nome e, premendo il pulsante, comparirà un messaggio di saluto.

Il risultato sarà simile a questo:

+--------------------------------------+
| Il mio primo programma               |
|                                      |
| Nome: [______________]               |
|                                      |
|        [ Saluta ]                    |
|                                      |
+--------------------------------------+

🛠️ Creazione del progetto

Apriamo Lazarus.

Dal menu scegliamo:

File
    Nuovo
        Applicazione

Lazarus creerà automaticamente:

  • Form1

  • Unit1

  • Project1

Vedremo subito una finestra vuota.

Quella finestra rappresenta il nostro programma.


🖼️ La finestra principale

Ogni applicazione grafica parte da una finestra detta Form.

Possiamo modificarne alcune proprietà.

Nell'Object Inspector impostiamo:

Proprietà Valore
Caption Il mio primo programma
Width 450
Height 220
Position poScreenCenter

La finestra avrà già un aspetto più gradevole.


📦 Inserire i componenti

Dalla Palette dei componenti trasciniamo sulla finestra:

✅ Label

✅ Edit

✅ Button

Otterremo qualcosa di simile:

Label

[ Edit ]

[ Button ]

✏️ Impostare le proprietà

Label

Caption

Nome:

Edit

Name

EditNome

Text

(vuoto)

Button

Name

ButtonSaluta

Caption

Saluta

📐 Disporre i controlli

È sufficiente trascinare gli oggetti con il mouse.

Ad esempio:

Nome:   [__________________]

          [ Saluta ]

⚙️ Cos'è un evento?

Una finestra aspetta continuamente che l'utente faccia qualcosa.

Ad esempio:

  • cliccare un pulsante;

  • premere un tasto;

  • spostare il mouse;

  • chiudere la finestra.

Queste azioni vengono chiamate eventi.


🖱️ Creare l'evento del pulsante

Facciamo doppio clic sul pulsante.

Lazarus genererà automaticamente questo metodo:

  
procedure TForm1.ButtonSalutaClick(Sender: TObject);
begin

end;

Qui inseriremo il nostro codice.


💻 Il primo codice

Scriviamo:

 
procedure TForm1.ButtonSalutaClick(Sender: TObject);
begin
  ShowMessage('Ciao ' + EditNome.Text + '!');
end;

Spiegazione

EditNome.Text

contiene il testo digitato.

+

serve a concatenare le stringhe.

ShowMessage

visualizza una finestra di messaggio.


▶️ Avviare il programma

Premiamo

F9

oppure

Esegui → Esegui

Comparirà la nostra finestra.

Scriviamo:

Mario

e premiamo

Saluta

Apparirà:

Ciao Mario!

Congratulazioni!

Hai creato la tua prima applicazione grafica.


💾 Salvare il progetto

Lazarus chiederà di salvare:

Unit1.pas

e

Project1.lpi

È consigliabile creare una cartella dedicata.

Ad esempio:

PrimoProgramma

contenente:

Project1.lpi
Unit1.pas
Unit1.lfm

🧩 Il file .lfm

Molti principianti si chiedono cosa sia.

Il file

Unit1.lfm

contiene la descrizione grafica della finestra.

Ad esempio:

Button
Edit
Label
dimensioni
colori
posizioni

Quando si spostano gli oggetti con il mouse, Lazarus modifica automaticamente questo file.

Normalmente non è necessario editarlo manualmente.


📄 Il codice completo

 
unit Unit1;

{$mode ObjFPC}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics,
  Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    ButtonSaluta: TButton;
    EditNome: TEdit;
    Label1: TLabel;
    procedure ButtonSalutaClick(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

procedure TForm1.ButtonSalutaClick(Sender: TObject);
begin
  ShowMessage('Ciao ' + EditNome.Text + '!');
end;

end.

🚀 Miglioriamo il programma

Possiamo evitare che l'utente lasci il campo vuoto.

Modifichiamo il codice:

 
procedure TForm1.ButtonSalutaClick(Sender: TObject);
begin
  if Trim(EditNome.Text) = '' then
  begin
    ShowMessage('Inserisci il tuo nome.');
    EditNome.SetFocus;
    Exit;
  end;

  ShowMessage('Ciao ' + EditNome.Text + '!');
end;

Cosa succede?

  • Trim() elimina gli spazi iniziali e finali.

  • Se il campo è vuoto viene mostrato un messaggio.

  • SetFocus riporta il cursore nella casella di testo.

  • Exit interrompe l'esecuzione della procedura.


🎨 Personalizzare la finestra

Possiamo cambiare molte proprietà.

Per esempio:

Proprietà Effetto
Color Colore della finestra
Font Tipo di carattere
BorderStyle Stile della finestra
Icon Icona del programma
Position Posizione sullo schermo

Queste modifiche possono essere fatte direttamente dall'Object Inspector, senza scrivere codice.


⌨️ Rendere il programma più comodo

Possiamo fare in modo che premendo il tasto Invio venga eseguito il pulsante.

È sufficiente impostare:

ButtonSaluta

Default = True

Adesso il pulsante verrà "premuto" automaticamente quando l'utente premerà Invio.


📦 Come funziona una GUI

Una tipica applicazione Lazarus è composta da diversi elementi:

Applicazione
│
├── Form
│
├── Pulsanti
│
├── Caselle di testo
│
├── Etichette
│
└── Eventi

Ogni componente possiede:

  • proprietà;

  • metodi;

  • eventi.

Questo rende lo sviluppo molto ordinato.


🧠 Alcuni componenti molto utilizzati

Componente Utilizzo
TLabel Visualizza un testo
TEdit Inserimento di una riga di testo
TMemo Testi multilinea
TButton Pulsante
TCheckBox Casella di selezione
TRadioButton Scelta esclusiva
TComboBox Elenco a discesa
TListBox Lista di elementi
TImage Visualizza immagini
TPanel Contenitore di controlli
TStringGrid Tabelle e griglie di dati

💡 Consigli per iniziare

  • Salva spesso il progetto.

  • Assegna nomi significativi ai componenti (ad esempio ButtonSaluta, EditNome, LabelTitolo).

  • Scrivi poco codice alla volta e prova subito il programma.

  • Mantieni il codice ordinato e ben commentato.

  • Approfitta dell'Object Inspector per configurare le proprietà senza dover scrivere codice.


✅ Conclusione

Creare una prima applicazione GUI con Lazarus è il modo migliore per prendere confidenza con la programmazione visuale. In pochi minuti è possibile realizzare programmi completi dotati di finestre, pulsanti, caselle di testo e messaggi interattivi, senza doversi occupare della gestione diretta del sistema operativo.

Da questa semplice base è possibile evolvere rapidamente verso applicazioni più complesse, aggiungendo menu, barre degli strumenti, finestre multiple, database, grafici e molte altre funzionalità offerte dalla ricca libreria di componenti di Lazarus. Con un po' di pratica, si scoprirà quanto sia semplice trasformare un'idea in un vero programma desktop.