saisie=clavier40(x, y, "titre");
Met en place un clavier pour saisir une chaine de caracrères
Paramètres passés:
x,y: coordonnés du coin en haut à gauche du clavier (dimensions 231x101pixels)
titre: chaîne affichée avant la saisie d'un caractère
Valeur retournée:
Chaîne de caractère saisie
Effets de bord:
finit avec des caractères sans serifs, de taille 2, en mode dessin, curseur texte après
la chaine saisie, et la directio d'écriture vers l'est.
Cette fonction dessine un clavier de 40 touches, affiche le titre que vous lui avez passé, et enregistre
les lettres appuyées. Quand un clic est effectué sur la barre principale, elle se termine, s'efface et
retourne la chaîne saisie.

Les caractères possibles sont particulièrement adaptés pour donner un nom de fichier:
- les 10 chiffres de 0 à 9
- les 26 majuscules A..Z
- les symboles espace, point, et slash (séparateur entre répertoires)
La validation se fait en cliquant sur la barre principale du haut, et pour efacer le dernier caractère, c'est la
touche en bas à droite qui doit être utilisée.
Comme il n'y a pas vraiment la possibilité de sauvegarder la partie qui est recouverte par le clavier et que
l'on ne peut pas non plus le laisser en permanence (l'écran est trop petit), il est mis en inversion, ce qui
permet de l'enlever à la fin. C'est pour cela qu'il est transparent et difficilement lisible sur un fond bariolé.
Si vous le pouvez et si vous le voulez avec un fond, vous pouvez précéder la fonction d'un petit
fillRect(x,y,x+231,y+101,couleur); qui dessinera un fond avant.
Les touches sont petites et je conseille d'avoir étalonné le touchPad pour
utiliser le clavier.
Le clavier est sensible aux limites données par la fonction setLimites()
Exemples d'utilisation:
chaine=clavier40(DEMI_LARGEUR-115, DEMI_HAUTEUR-50,""); Clavier centré sur l'écran
chaine=clavier40(DEMI_LARGEUR-115, DEMI_HAUTEUR-50,"Quel est votre nom?"); Avec une question
if (clavier40(0,0,"O/N")=="O") ... Teste si on répond O ou N
Voir aussi:
- text(); Écrit du texte
- setLimites(); Limite la zone de dessin
- setTextOrient(); Direction d'écriture des textes
- setTextSize(); Taille des caractères
- setTextSerif(); Choix avec ou sans empatements
- hLine(); Trace une ligne horizontale
- vLine(); Trace une ligne verticale
|