clavier40

Définition Utilisation Exemple Côté technique
 

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