INnumer |
GENERALITA' [1 di 4] |
La procedura INnumer ha 7 parametri e carica 3 variabili; il suo compito è quello gestire l'acquisizione di una stringa numerica lasciandola a disposizione del programmatore. | |||
Rimane in attesa della pressione dei soli tasti numerici, fino ad un massimo di "max"; | |||
La corretta sintassi per l’uso di questa procedura è:
|
Si tratta di una Procedura-Funzione
dato che restituisce importanti informazioni; perché la INnumer
funzioni regolarmente il
programma che la utilizza deve dunque
definire le 3 variabili da essa indicate tra
parentesi:
|
Il parametro “max” indica il
numero massimo di caratteri ammessi tutti esclusivamente di tipo numerico (da “0” a “9”); se si tenta di introdurne di più viene segnalato errore con un
Beep; quando si raggiunge questo numero è possibile solo premere <Enter> per confermare la fine del
servizio |
Il valore del parametro “max” ammette l'acquisizione di numeri interi fino 78 (o 74, se “tipo”=1) cifre, disponibili in ogni momento in "string". Naturalmente, se “max” è troppo elevato il numero lasciato in "num" perde significato: non bisogna dimenticare infatti che il Pascal ammette per i numeri longint come “max” valori compresi tra -2147483648 e +2147483647 (231). Per un uso numerico il valore di “max” ha senso fino a 9 (o, almeno in parte, fino a 10). |
Naturalmente è possibile inserire un numero di caratteri inferiore a “max”, premendo <Enter> con anticipo (in questo caso la procedura lascia in “lung” il numero di caratteri effettivamente premuti). | |
Il campo di acquisizione di “tipo”=0 è una semplice striscia di spazi colorati, mentre se è di “tipo”=1 è una striscia di spazi colorati con un bordo (cornice). |
I parametri “rig” e “col” indicano il punto esatto della striscia in cui verrà collocato i primo carattere digitato da tastiera, nel colore “txt” su “sfo”. | ||
In particolare “col” va scelto tenendo presente che, per motivi estetici, la stringa di acquisizione viene comunque stampata con 2 spazi ai lati dei “max” caratteri previsti, ai quali vanno aggiunti quelli della cornice, se è desiderata. Per cui nel primo caso (“tipo”=1) il valore MINIMO di "col" deve essere 2 e il valore MASSIMO di "max" deve essere 78. Nel secondo (“tipo”=1) il valore MINIMO di "col" deve essere 4 e il valore MASSIMO di "max" deve essere 74. | ||
Infine è possibile imporre la giustificazione del dato digitato a destra del campo di acquisizione
(”giust”=1) o lasciarlo nelle condizioni di
default, a sinistra
(”giust”=0). |
La
procedura
INnumer risolve con eleganza e completezza il
problema dell'acquisizione di numeri decimali; in
alternativa è possibile usare solo
Read che è efficiente solo se
usata correttamente:
|
Tastiera | INnumer | ||||||||
Esempio | Sorgente | Mostra | |||||||
22 di 29 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|