⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).edit_undo ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Text
tkinter.Text ( ).edit_undo ( )
DESCRIPTION.
Annule une ou des de modifications présentent dans l'historique des modifications d'un éditeur de texte.
SYNTAXE.
TXT_Editeur.edit_undo ( )
TXT_Editeur ⇨ instance quelconque de tkinter.Text ( ) [ OBLIGATOIRE ]
.edit_undo ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
Les éditeurs de texte créés avec tkinter.Text ( ) dispose d'un mécanisme de mémorisation des modifications réalisées dans leur contenu, ou historique d'annulation. Chaque nouvelle modification dans un controle tkinter.Text ( ) est donc archivée dans une pile, en enregistrant le contenu avant et après la modifications.
Par défaut ce mécanisme est activé, mais il est possible de le désactiver, pour interdire l'annulation des modifications, ou de le réactiver avec l'attribut undo. De même, la pile d'annulation est gérée automatiquement, mais l'attribut autoseparator autorise ou non l'utilisation de la méthode tkinter.Text ( ).edit_separator ( ) pour que l'utilisateur, ou au script, puisse placer lui-même des marqueurs dans la pile d'annulation.
La méthode tkinter.Text ( ).edit_undo ( ) annule une ou des modifications. Ces appels se font en listant les actions présentes dans la pile des modifications de haut en bas jusqu'à la fin de la pile. Après une annulation ou des annulations successives, et tant qu'aucune nouvelle modification n'est apportée au contenu, la méthode tkinter.Text ( ).edit_redo ( ) rétablit les modifications annulées précédemment. Enfin la méthode tkinter.Text ( ).edit_modified ( ) déplace le pointeur dans la pile d'annulation, et la méthode tkinter.Text ( ).edit_reset ( ) vide et réinitialise la pile d'annulation.
EXEMPLE.
import tkinter
FNC_Annuler = lambda : TXT_Editeur.edit_undo ( )
FNC_Retablir = lambda : TXT_Editeur.edit_redo ( )
FNC_Separer = lambda : TXT_Editeur.edit_separator ( )
FNC_Vider = lambda : TXT_Editeur.edit_reset ( )
TKI_Principal = tkinter.Tk ( )
TXT_Editeur = tkinter.Text ( TKI_Principal , undo = True , autoseparators = False , width = 40 , height = 12 )
TXT_Editeur.pack ( )
tkinter.Button ( TKI_Principal , text = "Annuler les modifications" , command = FNC_Annuler ).pack ( fill = "both" )
tkinter.Button ( TKI_Principal , text = "Rétablir les modifications" , command = FNC_Retablir ).pack ( fill = "both" )
tkinter.Button ( TKI_Principal , text = "Séparer l'historique" , command = FNC_Separer ).pack ( fill = "both" )
tkinter.Button ( TKI_Principal , text = "Vider l'historique" , command = FNC_Vider ).pack ( fill = "both" )
tkinter.Button ( TKI_Principal , text = "Quitter le programme" , command = TKI_Principal.destroy ).pack ( fill = "both" )
TXT_Editeur.focus_force ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de