IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

pourquoi la fonction Show d'une form ne fonctionnerai pas ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut pourquoi la fonction Show d'une form ne fonctionnerai pas ?
    Bonjour,

    j'ai dans un projet sous CF 3.5 ecrit en VB.net un ensemble de form, j'ai développé une interface sans souris, donc tout se passe depuis un clavier et ces x touches !

    J'appel une form généralement par un Form.show() depuis un contextmenu que je gére toujours depuis une touche spéciale du clavier (ContextMenu1.Show(Me, position)) via un évenement Keydown.

    Jusque là ça fonctionnai bien. sauf que dans mon interface, j'ai ajouté un bouton qui sur l'évenement Button.keypress() vérifie le code ascii de la touche pour passe au control suivant ou afficher une nouvelle form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Private Sub Button2_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Button2.KeyPress
            'MsgBox(Asc(e.KeyChar.ToString()))
            If Asc(e.KeyChar.ToString()) = 32 Then
                Form13.Show()
            ElseIf Asc(e.KeyChar.ToString()) = 13 Then
                SelectNextControl(sender, True, True, True, True)
            Else
            End If
        End Sub
    Manque de chance le Form13.show ne fonctionne pas, il faut que je passe par un showdialog et je n'en veux pas pour des raisons diverses. Pouvez vous me donner votre point de vu sur mon soucis ?

    Merci encore ça me bloque depuis déjà 2h et je ne trouve pas

    remarque : on dirai qu'elle cherche a s'afficher (mouvement au niveau de la form actuellement en cours d'une form qui s'agrandi mais qui malheureusement semble bien cachée) je suis sous windows CE 6.0 pour info

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    Bon visiblement c'est parce que j'appel le show depuis un keypress d'un bouton et non depuis mon contextmenu comme d'habitude. Je ne comprend pas pourquoi car pour moi le keypress est executé apres la pression de la touche apres le keydown et keyup ... donc on est pas sur une action en cours mais bien sur un truc fini ?!?

    Si vous pouvez me donner votre opinion. Merci encore

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Du fait que tu n'as pas fait e.Handled=true avant de faire Form13.Show(), il est posible que Form13 récupère aussi l'event KeyPressed et que le traitement de cet event dans Form13 la ferme.

Discussions similaires

  1. la fonction size d'une liste ne retourne pas un entier
    Par cyclopsnet dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 27/07/2009, 18h50
  2. fonction pour enregistrer une form sous forme de ducument word
    Par thechef dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/02/2009, 22h49
  3. Fonction pour tester une forme
    Par ibtissamr dans le forum PL/SQL
    Réponses: 1
    Dernier message: 26/08/2008, 15h58
  4. [VBA]pourquoi la fonction Date() revoie une valeur nulle
    Par modus57 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/04/2007, 13h27
  5. Libérer une form, pb memoire pas totalement rendu.
    Par flash dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2004, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo