Obtenir le focus PasswordEntryDialog/TextEntryDialog
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:
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() |
1 pièce(s) jointe(s)
Attribuer le focus à une PasswordEntryDialog :
Bonjour basile238,
ci-joint, un petit script qui devrait correspondre à tes attentes.
Le focus est donné à la PasswordEntryDialog dès l'affichage et
cela fonctionne aussi bien sur XP ou Vista.