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.
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
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.