Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
lignes, il le peut, rien ne l'en empèche.
D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
7eme ligne .. ?
Si vous avez une petite idée?
Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
lignes, il le peut, rien ne l'en empèche.
D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
7eme ligne .. ?
Si vous avez une petite idée?
Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
lignes, il le peut, rien ne l'en empèche.
D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
7eme ligne .. ?
Si vous avez une petite idée?
Le 30/01/2010 17:53, jerome defrancais a écrit :
> Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> lignes, il le peut, rien ne l'en empèche.
> D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
> 7eme ligne .. ?
> Si vous avez une petite idée?
Un message d'erreur quand il tente d'appuyer sur OK?
--
Amaur
Le 30/01/2010 17:53, jerome defrancais a écrit :
> Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> lignes, il le peut, rien ne l'en empèche.
> D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
> 7eme ligne .. ?
> Si vous avez une petite idée?
Un message d'erreur quand il tente d'appuyer sur OK?
--
Amaur
Le 30/01/2010 17:53, jerome defrancais a écrit :
> Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> lignes, il le peut, rien ne l'en empèche.
> D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'une
> 7eme ligne .. ?
> Si vous avez une petite idée?
Un message d'erreur quand il tente d'appuyer sur OK?
--
Amaur
On 30 jan, 18:33, Amaury Forgeot d'Arc wrote:
> Le 30/01/2010 17:53, jerome defrancais a écrit :
> > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > lignes, il le peut, rien ne l'en empèche.
> > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'u ne
> > 7eme ligne .. ?
> > Si vous avez une petite idée?
> Un message d'erreur quand il tente d'appuyer sur OK?
> --
> Amaur
je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
sauvegarde le texte puis par une petite procédure je compte le nombre
de lignes et si ce nbre de lignes est > à 5 j'affiche un message
d'erreur
Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
sans que l'utilisateur ai besoin de cliquer sur "ok".
Un contrôle qui empêche la saisie de la 6eme ligne au moment même o u
l'utilisateur fait son "retour chariot".
Un peu comme la fonction validate de Pmw.EntryField qui permet de
limiter l'entrée au moment même de la saisie.
P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'ai
rien vu pouvant m'aider .
On 30 jan, 18:33, Amaury Forgeot d'Arc <afaNOS...@neuf.fr> wrote:
> Le 30/01/2010 17:53, jerome defrancais a écrit :
> > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > lignes, il le peut, rien ne l'en empèche.
> > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'u ne
> > 7eme ligne .. ?
> > Si vous avez une petite idée?
> Un message d'erreur quand il tente d'appuyer sur OK?
> --
> Amaur
je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
sauvegarde le texte puis par une petite procédure je compte le nombre
de lignes et si ce nbre de lignes est > à 5 j'affiche un message
d'erreur
Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
sans que l'utilisateur ai besoin de cliquer sur "ok".
Un contrôle qui empêche la saisie de la 6eme ligne au moment même o u
l'utilisateur fait son "retour chariot".
Un peu comme la fonction validate de Pmw.EntryField qui permet de
limiter l'entrée au moment même de la saisie.
P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'ai
rien vu pouvant m'aider .
On 30 jan, 18:33, Amaury Forgeot d'Arc wrote:
> Le 30/01/2010 17:53, jerome defrancais a écrit :
> > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > lignes, il le peut, rien ne l'en empèche.
> > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d'u ne
> > 7eme ligne .. ?
> > Si vous avez une petite idée?
> Un message d'erreur quand il tente d'appuyer sur OK?
> --
> Amaur
je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
sauvegarde le texte puis par une petite procédure je compte le nombre
de lignes et si ce nbre de lignes est > à 5 j'affiche un message
d'erreur
Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
sans que l'utilisateur ai besoin de cliquer sur "ok".
Un contrôle qui empêche la saisie de la 6eme ligne au moment même o u
l'utilisateur fait son "retour chariot".
Un peu comme la fonction validate de Pmw.EntryField qui permet de
limiter l'entrée au moment même de la saisie.
P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'ai
rien vu pouvant m'aider .
On 30 jan, 18:53, jerome defrancais wrote:
> On 30 jan, 18:33, Amaury Forgeot d'Arc wrote:
> > Le 30/01/2010 17:53, jerome defrancais a écrit :
> > > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > > lignes, il le peut, rien ne l'en empèche.
> > > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d 'une
> > > 7eme ligne .. ?
> > > Si vous avez une petite idée?
> > Un message d'erreur quand il tente d'appuyer sur OK?
> > --
> > Amaur
> je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
> sauvegarde le texte puis par une petite procédure je compte le nombre
> de lignes et si ce nbre de lignes est > à 5 j'affiche un message
> d'erreur
> Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
> sans que l'utilisateur ai besoin de cliquer sur "ok".
> Un contrôle qui empêche la saisie de la 6eme ligne au moment même ou
> l'utilisateur fait son "retour chariot".
> Un peu comme la fonction validate de Pmw.EntryField qui permet de
> limiter l'entrée au moment même de la saisie.
> P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'a i
> rien vu pouvant m'aider .
J'ai bien pensé à utiliser à un thread, mais si ça informe bien
l'utilisateur, ça ne bloque pas la saisie, hélas!!
si vous avez une idée pour améliorer le bazard je suis preneur
dans le petit script ci-dessous, pour la commodité j'ai limité la
saisie à 15 lignes, la dernière ligne devant être "JDEF votre
serviteur"
#!/usr/bin/env python
# -*- coding: cp1252 -*-
#Remarque codage en cp1252 sur python2.4 et sur linux python2.6 on est
en utf-8
#
#Prog test par J.Def du widget text de Tkinter
#But : Informer l'utilisateur lorsqu'il dépasse le nbre maxi de lignes
(ici 15)
#Méthode trouvé: utilisation d'un Thread
#
#PB Je l'informe dès qu'il a dépassé les 15 lignes saisies, mais h élas
je ne l'empêche pas
#de saisir plus de 15 lignes!
#La question reste entière : comment bloquer la saisie au dela des 15
lignes ??
from Tkinter import *
import threading,time
def fct(): #appelé par le thread, dès que l'on a + de 15 lignes on me t
une alarme
global stop,f_alarm
while stop==0:
time.sleep(0.01)
start = 1.0
while 1: #je scrute la dernière ligne censée être l a signature
du document: JDEF votre serviteur
pos = txt.search("JDEF votre serviteur", start,
stopindex=END)
if not pos:
break
nb_ligne=int(eval(pos))
print "le nbre de lignes est",nb_ligne
start = pos + "+1c"
if nb_ligne>15: #si supérieur à 15 lignes -> envoie l 'alarme
stop=1 #stope le thread
f_alarm=Toplevel()
l=Label(f_alarm,text="vous ne devez pas dépasse r 15
lignes").pack()
def quit():
global stop,root
stop=1
root.destroy()
#--------------- prog principal -------------------------
root=Tk()
root.geometry("%dx%d+%d+%d" % (300,300,0,0))
txt=Text(root,width@,height)
txt.pack()
#mise en place de la signature de bas de page:
txt.insert(END, "nnnnnJDEF votre serviteur")
button = Button(root, text="quit", command=quit).place(x0,y= 250)
#on lance le thread:
t = threading.Thread(targetüt)
stop=0
t.start()
On 30 jan, 18:53, jerome defrancais <ohtoulo...@gmail.com> wrote:
> On 30 jan, 18:33, Amaury Forgeot d'Arc <afaNOS...@neuf.fr> wrote:
> > Le 30/01/2010 17:53, jerome defrancais a écrit :
> > > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > > lignes, il le peut, rien ne l'en empèche.
> > > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d 'une
> > > 7eme ligne .. ?
> > > Si vous avez une petite idée?
> > Un message d'erreur quand il tente d'appuyer sur OK?
> > --
> > Amaur
> je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
> sauvegarde le texte puis par une petite procédure je compte le nombre
> de lignes et si ce nbre de lignes est > à 5 j'affiche un message
> d'erreur
> Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
> sans que l'utilisateur ai besoin de cliquer sur "ok".
> Un contrôle qui empêche la saisie de la 6eme ligne au moment même ou
> l'utilisateur fait son "retour chariot".
> Un peu comme la fonction validate de Pmw.EntryField qui permet de
> limiter l'entrée au moment même de la saisie.
> P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'a i
> rien vu pouvant m'aider .
J'ai bien pensé à utiliser à un thread, mais si ça informe bien
l'utilisateur, ça ne bloque pas la saisie, hélas!!
si vous avez une idée pour améliorer le bazard je suis preneur
dans le petit script ci-dessous, pour la commodité j'ai limité la
saisie à 15 lignes, la dernière ligne devant être "JDEF votre
serviteur"
#!/usr/bin/env python
# -*- coding: cp1252 -*-
#Remarque codage en cp1252 sur python2.4 et sur linux python2.6 on est
en utf-8
#
#Prog test par J.Def du widget text de Tkinter
#But : Informer l'utilisateur lorsqu'il dépasse le nbre maxi de lignes
(ici 15)
#Méthode trouvé: utilisation d'un Thread
#
#PB Je l'informe dès qu'il a dépassé les 15 lignes saisies, mais h élas
je ne l'empêche pas
#de saisir plus de 15 lignes!
#La question reste entière : comment bloquer la saisie au dela des 15
lignes ??
from Tkinter import *
import threading,time
def fct(): #appelé par le thread, dès que l'on a + de 15 lignes on me t
une alarme
global stop,f_alarm
while stop==0:
time.sleep(0.01)
start = 1.0
while 1: #je scrute la dernière ligne censée être l a signature
du document: JDEF votre serviteur
pos = txt.search("JDEF votre serviteur", start,
stopindex=END)
if not pos:
break
nb_ligne=int(eval(pos))
print "le nbre de lignes est",nb_ligne
start = pos + "+1c"
if nb_ligne>15: #si supérieur à 15 lignes -> envoie l 'alarme
stop=1 #stope le thread
f_alarm=Toplevel()
l=Label(f_alarm,text="vous ne devez pas dépasse r 15
lignes").pack()
def quit():
global stop,root
stop=1
root.destroy()
#--------------- prog principal -------------------------
root=Tk()
root.geometry("%dx%d+%d+%d" % (300,300,0,0))
txt=Text(root,width=40,height=15)
txt.pack()
#mise en place de la signature de bas de page:
txt.insert(END, "nnnnnJDEF votre serviteur")
button = Button(root, text="quit", command=quit).place(x=150,y= 250)
#on lance le thread:
t = threading.Thread(target=fct)
stop=0
t.start()
On 30 jan, 18:53, jerome defrancais wrote:
> On 30 jan, 18:33, Amaury Forgeot d'Arc wrote:
> > Le 30/01/2010 17:53, jerome defrancais a écrit :
> > > Mais, il y a un petit problème, si l'utilisateur veut taper plus de 5
> > > lignes, il le peut, rien ne l'en empèche.
> > > D'ou ma question: Comment empécher la saisie d'une 6 eme ligne, d 'une
> > > 7eme ligne .. ?
> > > Si vous avez une petite idée?
> > Un message d'erreur quand il tente d'appuyer sur OK?
> > --
> > Amaur
> je sais ou tu veux en venir, en cliquant sur un bouton "ok", je
> sauvegarde le texte puis par une petite procédure je compte le nombre
> de lignes et si ce nbre de lignes est > à 5 j'affiche un message
> d'erreur
> Mais ce n'est pas ce que je recherche, je veux un contrôle permanent
> sans que l'utilisateur ai besoin de cliquer sur "ok".
> Un contrôle qui empêche la saisie de la 6eme ligne au moment même ou
> l'utilisateur fait son "retour chariot".
> Un peu comme la fonction validate de Pmw.EntryField qui permet de
> limiter l'entrée au moment même de la saisie.
> P.s j'ai regardé chez Pmw , en particulier Pmw.ScrolledText et je n'a i
> rien vu pouvant m'aider .
J'ai bien pensé à utiliser à un thread, mais si ça informe bien
l'utilisateur, ça ne bloque pas la saisie, hélas!!
si vous avez une idée pour améliorer le bazard je suis preneur
dans le petit script ci-dessous, pour la commodité j'ai limité la
saisie à 15 lignes, la dernière ligne devant être "JDEF votre
serviteur"
#!/usr/bin/env python
# -*- coding: cp1252 -*-
#Remarque codage en cp1252 sur python2.4 et sur linux python2.6 on est
en utf-8
#
#Prog test par J.Def du widget text de Tkinter
#But : Informer l'utilisateur lorsqu'il dépasse le nbre maxi de lignes
(ici 15)
#Méthode trouvé: utilisation d'un Thread
#
#PB Je l'informe dès qu'il a dépassé les 15 lignes saisies, mais h élas
je ne l'empêche pas
#de saisir plus de 15 lignes!
#La question reste entière : comment bloquer la saisie au dela des 15
lignes ??
from Tkinter import *
import threading,time
def fct(): #appelé par le thread, dès que l'on a + de 15 lignes on me t
une alarme
global stop,f_alarm
while stop==0:
time.sleep(0.01)
start = 1.0
while 1: #je scrute la dernière ligne censée être l a signature
du document: JDEF votre serviteur
pos = txt.search("JDEF votre serviteur", start,
stopindex=END)
if not pos:
break
nb_ligne=int(eval(pos))
print "le nbre de lignes est",nb_ligne
start = pos + "+1c"
if nb_ligne>15: #si supérieur à 15 lignes -> envoie l 'alarme
stop=1 #stope le thread
f_alarm=Toplevel()
l=Label(f_alarm,text="vous ne devez pas dépasse r 15
lignes").pack()
def quit():
global stop,root
stop=1
root.destroy()
#--------------- prog principal -------------------------
root=Tk()
root.geometry("%dx%d+%d+%d" % (300,300,0,0))
txt=Text(root,width@,height)
txt.pack()
#mise en place de la signature de bas de page:
txt.insert(END, "nnnnnJDEF votre serviteur")
button = Button(root, text="quit", command=quit).place(x0,y= 250)
#on lance le thread:
t = threading.Thread(targetüt)
stop=0
t.start()
Bonsoir !
Puis-je proposer une solution sous Windows ?
Bonsoir !
Puis-je proposer une solution sous Windows ?
Bonsoir !
Puis-je proposer une solution sous Windows ?