Bonjour à tous,

j'avais un PasswordEntryDialog qui fonctionnait parfaitement bien sous XP. Le focus était donné dès l'apparition de la boîte de dialogue et l'utilisateur pouvait donc rentrer son mot de passe directement avec le clavier.

Et maintenant, même code sous Vista, et le focus n'est plus donné directement à mon PasswordEntryDialog, il faut maintenant cliquer sur la fenêtre avant de pouvoir entrer le mot de passe.

C'est assez lourd pour l'utilisateur.

Savez-vous comment donner le focus automatiquement pour que l'utilisateur n'ait plus à cliquer dans la fenêtre avant de pouvoir entrer le mot de passe ?

J'ai essayé SetFocus, et SetFocusFromKeyboard mais ça ne marche pas.

Merci à tous les participants du forum!

PS: le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class MyPasswordBox(wx.PasswordEntryDialog):
 
    def __init__(self,message = "Entrez le mot de passe: "):
 
        wx.PasswordEntryDialog.__init__(self,None,message,caption = "Accès limité")
 
 
    def ask(self):
 
        self.SetFocus()
 
        if self.ShowModal() == wx.ID_OK:
 
            self.checkPassword()
 
        else:
 
            self.onCancel()
 
 
        self.Destroy()