|
||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
|
Capitolo 1Euroconvertitore
Lanciamo Delphi come visto nel capitolo Introduzione - L'ambiente di sviluppo di Delphi 2.0 (se per caso non vi foste letti
il suddetto capitolo, leggetelo prima di continuare). Salviamo subito
tutto il project e la unit associata alla form tramite
il tasto veloce Se vi siete persi qualcosa, o qualcosa è andato storto, potete salvare la unit tramite il menu File - Save As... e il project tramite il menu File - Save Project As.... Per essere sicuri che tutto sia al posto giusto apriamo un attimo (senza chiudere Delphi) Risorse del computer o Esplora risorse/Gestione risorse e controlliamo che interno della cartella Documenti/Delphi/Euroconvertitore. Dovrebbero esserci i seguenti file:
Se è così, tutto è a posto! Possiamo continuare... Osserviamo l'aspetto finale che deve avere il nostro progetto, facendo riferimento alla figura che c'è all'inizio di questa pagina: sono presenti 6 oggetti: la scritta Euro, una casella di testo vuota, il bottone Converti in Lire inoltre sulla barra dell'applicazione c'è scritto Euroconvertitore. Guardiamo invece la nostra form: è completamente grigia con molti puntini, vuota, e sulla barra dell'applicazione c'è scritto Form1. Cominciamo con l'assegnare un nome alla nostra form selezionando la
proprietà Name nell'object inspector e modificando il nome
preesistente Form1 in FormEuroconvertitore. In questa maniera
all'interno della nostra unit la form sarà individuata da questo nome. Vogliamo ora inserire la scritta Euro. Guardiamo la barra degli strumenti
sotto il menu di Delphi e cerchiamo il componente Label rappresentato
dal tasto Vogliamo ora inserire la casella di testo a fianco della scritta Euro.
Guardiamo la barra degli strumenti sotto il menu di Delphi e cerchiamo il
componente Edit rappresentato dal tasto Vogliamo ora inserire il bottone ConvertiInLire a fianco della casella di
testo. Guardiamo la barra degli strumenti sotto il menu di Delphi e
cerchiamo il componente Button rappresentato dal tasto Ripetiamo le 3 operazioni precedenti, con le opportune variazioni, per gli altri 3 componenti che vogliamo inserire. Ora la nostra form dovrebbe apparire come volevamo. A questo punto dobbiamo scrivere le 2 procedure Pascal che eseguano materialmente
le 2 conversioni. Prima di proseguire premiamo ancora una volta il tasto veloce Ora proviamo a riaprire l'ambiente di sviluppo di Delphi e a recuperare
il lavoro svolto. Possiamo fare in vari modi. Gli ultimi progetti vengono
elencati all'interno del menu File - Reopen. Clicchiamo su
Documenti-Delphi-Euroconvertitore-Euroconvertitore.dpr e vedremo ricomparire
la nostra form con tutti gli oggetti cha abbiamo inserito. Oppure clicchiamo
sul tasto veloce Dobbiamo ora far sì che alla pressione del tasto Converti in Lire la cifra inserita nella casella EditEuro sia letta, convertita in Lire e visualizzata nella casella EditLire. Per fare ciò clicchiamo due volte con il mouse sul bottone ButtonConvertiInLire. Vedremo comparire la unit sottostante con il listato del programma, contenente la dichiarazione di tutti i componenti inseriti nella form e la procedura vuota attivata alla pressione del tasto ButtonConvertiInLire, in cui dovremo inserire il nostro codice. procedure TFormEuroconvertitore.ButtonConvertiInLireClick(Sender: TObject); begin end; Digitiamo con la tastiera il codice Pascal, che esegue la conversione. Ci servono due variabili numeriche che dovranno contenere la cifra in Euro e in Lire; quindi dichiariamo prima del begin della procedura ButtonConvertiInLireClick le due variabili: var Euro, Lire: Currency; Il tipo Currency è nuovo per chi usa il Turbo Pascal: si tratta di un tipo reale come real che serve appositamente per gestire numeri che rappresentano valuta. Rispetto al tipo real possiede una maggiore precisione nei numeri con molte cifre. Se proprio non vi piace, potete scegliere liberamente all'interno della tabella seguente tratta dall'help di Delphi 2.0, che elenca tutti i tipi real supportati da Delphi.
NB Il tipo Real è fornito per compatibilità con le precedenti versioni di Delphi e Borland Pascal. Poiché il formato di memorizzazione del tipo Real non è nativo della famiglia di CPU Intel, le operazioni sui valori di tipo Real sono più lente di quelle sugli altri tipi a virgola mobile. Scriviamo le 3 righe necessarie per la nostra conversione: la prima converte in valuta la stringa contenuta nella proprietà Text dell'oggetto EditEuro e assegna il valore alla variabile Euro. Euro:=StrToCurr(EditEuro.Text); La seconda esegue la conversione in Lire, e assegna il valore calcolato alla variabile Lire. Lire:=Euro*1936.27; La terza converte in stringa il valore contenuto nella variabile Lire e la assegna alla proprietà Text dell'oggetto EditLire. EditLire.Text:=CurrToStr(Lire); I nomi delle due funzioni: StrToCurr() e CurrToStr(), dovrebbero essere autoesplicativi. Alla fine il nostro listato dovrebbe apparire così: procedure TFormEuroconvertitore.ButtonConvertiInLireClick(Sender: TObject); var Euro, Lire: Currency; begin Euro:=StrToCurr(EditEuro.Text); Lire:=Euro*1936.27; EditLire.Text:=CurrToStr(Lire); end; Ora, dobbiamo far sì che alla pressione del tasto Converti in Euro,
invece, la cifra inserita nella casella EditLire sia letta, convertita in
Euro e visualizzata nella casella EditEuro. Per fare ciò torniamo a
visualizzare la form, con il tasto procedure TFormEuroconvertitore.ButtonConvertiInEuroClick(Sender: TObject); var Euro, Lire: Currency; begin Lire:=StrToCurr(EditLire.Text); Euro:=Lire/1936.27; EditEuro.Text:=CurrToStr(Euro); end; La nostra applicazione e finita! Salviamo tutto, prima di compilare e
di dare il Run (non si sa mai) e clicchiamo sul tasto Ora il nostro euroconvertitore è finito. Premiamo ancora una volta il
tasto veloce N.B. Questo programma, così come tutti quelli che svilupperemo nel corso, può essere scaricato come file zip cliccando sul link qui sotto:
|
|||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||