|
||||
|
||||
|
Capitolo 1Calcolatrice
Come si può vedere dalla figura a lato è necessario inserire sulla form
2 campi Edit per gli operandi e 1 per il risultato. Vi sono poi 4 tasti per
le 4 operazioni, una Label per il simbolo di = ed infine un nuovo oggetto: Bevel. Infine, dopo aver selezionato la Form, scegliamo una dimensione globale dei caratteri in modo da migliorarne la leggibilità: 12 punti o più. Il simbolo di moltiplicazione (×) è il carattere ANSI che si ottiene con la sequenza ALT+0215. Elenchiamo, come al solito i nomi da assegnare agli oggetti:
Infine cliccando su ognuno dei 4 pulsanti definiamo le 4 procedure. Bottone + procedure TFormCalcolatrice.ButtonAddizioneClick(Sender:
TObject);
begin
EditRisultato.Text:=FloatToStr(StrToFloat(EditOp1.Text)+
StrToFloat(EditOp2.Text));
end;
Bottone - procedure TFormCalcolatrice.ButtonSottrazioneClick(Sender:
TObject);
begin
EditRisultato.Text:=FloatToStr(StrToFloat(EditOp1.Text)-
StrToFloat(EditOp2.Text));
end;
Bottone × procedure TFormCalcolatrice.ButtonMoltiplicazioneClick(Sender:
TObject);
begin
EditRisultato.Text:=FloatToStr(StrToFloat(EditOp1.Text)*
StrToFloat(EditOp2.Text));
end;
Bottone / procedure TFormCalcolatrice.ButtonDivisioneClick(Sender:
TObject);
begin
if StrToFloat(EditOp2.Text)<>0 then
EditRisultato.Text:=FloatToStr(StrToFloat(EditOp1.Text)/
StrToFloat(EditOp2.Text))
else if StrToFloat(EditOp1.Text)<>0 then
EditRisultato.Text:='impossibile'
else
EditRisultato.Text:='indeterminato';
end;
Come si può vedere, in questo programma diversamente dai precedenti, si è deciso di effettuare le operazioni direttamente sui risultati delle funzioni di conversione Stringa-Numero (StrToFloat) e di assegnare direttamente il risultato al campo EditRisultato senza utilizzare variabili intermedie. Questo modo di comportarsi rende più veloce la scrittura del codice nel caso delle prime 3 operazioni, ma non così nel caso della divisione. Sta al programmatore decidere quale scelta effettuare.
|
|||
|
||||