Dialogs
Windows mette a disposizione
delle finestre di dialogo per effettuare le più comuni operazione sui file.
Molti di noi le hanno già usate in quanto tanti programmi si appoggiano ai dialogs del sistema operativo quando hanno bisogno di leggere o scrivere un
file. I dialogs sono anche le finestre per il settaggio della stampante o per
aprire una immagine,nel prossimo progetto vedremo come utilizzare questo
importante strumento del nostro sistema operativo.
Il nostro prossimo progetto si chiamerà “WinDialog” e questo nome lo daremo anche alla unit principale (UWinDialog) e alla form principale (FormWinDialog). Oltre al solito pulsante di chiusura per ora mettiamo solo un pulsante che servirà ad aprire la prima dialog di sistema. Tutti i tipi di dialog sono raggruppati sotto la voce “Dialogs” nella Tool Palette, noi iniziamo dalla prima e quindi chiameremo il pulsante “OpenDlg”. Come vedete questi strumenti non sono altro che dei componenti come il pulsante, quindi clicchiamo sulla prima voce

e sistemiamola sulla form. Questi componenti in fase di editing non mostrano niente, solo il simbolo che lo rappresenta:

se lanciamo il programma a runtime non vedremo niente. Per osservare il suo effetto bisogna richiamarlo lanciando la funzione “Execute” propria di ogni oggetto dialog. Quindi nell’evento onClick del pulsante scrivere:
OpenDialog1.Execute;
Lanciando il programma e premendo il pulsante capirete subito di cosa stiamo parlando, questa è la finestra standard di Windows per caricare un file nel progetto. Ora come ora non succede niente perché non abbiamo implementato il codice per leggere le scelte dell’utente. Ripetiamo la procedura per alcuni tipi di dialog, se volete potete anche provarli tutti ma la procedura è sempre la stessa, basta cambiare la chiamata all’oggetto (per esempio se si vuole lanciare “SaveDialog1” bisogna scrivere SaveDialog1.Execute;).
Se provate anche con la finestra di dialogo per aprire immagini “OpenPictureDialog1” vi accorgerete che è possibile anche avere un’anteprima del file immagine, inoltre inserendo nelle dichiarazioni la unit “JPEG”

si potranno aprire anche i file di tipo jpg. Infatti in questa unit sono inserite tutte le routine per leggere i file codificati con questo tipo di standard.
