LES ENTRY


Les entry sont des boites de texte vous permettant de saisir du texte. Il faut le voir comme une listbox à une seule ligne.

De ce fait il hérite du même comportement que la listbox.

Voici divers tutoriels, comment faire pour :

 

Ajouter du texte dans le code

comme une listbox, pour ajouter du texte :

.myentry insert 0 "montexte"

effacer tout le texte

Ecrivez ceci :

.myentry delete 0 end

Limiter une ENTRY à la saisie de chiffres uniquement

Voic un code pour bloquer la saisie d'une ENTRY pour ne saisr que des chiffres.

 

wm title . "Saisi de chiffres"
label .labelSS -text "saisissez que des chiffres"
entry .entrySS -width 25 -textvariable numero
pack .labelSS .entrySS
focus .entrySS
bind .entrySS <KeyPress> {
set saisie "${numero}%A"
if {![regexp {^(1|2)\d{0,12}$} $saisie]} {break}
}

 


Insérer du texte

Vous pouvez insérer du texte de deux manières

  • En passant par un variable

L'exemple plus haut définit la variable numéro par l'option -texvariable.

Ainsi pour modifier le texte il faudra simplement écrire :

set numero "Texte modifé"
  • En utilisant la commande insert.

Je préfère utiliser la commande insert comme une aire de texte comme ceci :

.en insert end "Hello"