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 :

keys.Right et keys.Left pour le buton en vb net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut keys.Right et keys.Left pour le buton en vb net
    j'ai 5 ({A,B},{C,D,E}) buton placer dans un deux panel different, par defaut il y a un ordre bien défini si on clik sur le button Right ou Left
    par example:

    A--Right -->B--Right -->C---Right --->D----Right ---->E---Right --->A....

    de meme pour Left


    A--Left-->E---Left--->D...


    Mois je veux personnaliser un peu, je veux si je suis dans le button B apres Right revient sur le A ou aller directement a E
    le truc A.Focus() ne marche pas par ce que il y a deja un ordre predefini
    comment je doit faire merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut
    lors ce qu'on est sur un des buttons on fait un keys.Left ou Keys.Right le focus se deplace d'un button a un autre suivant l'ordre dans laquel les button ont été placer sur le panel, je parle pas du tabilation mai des 2 flech du clavier Keys.Left et Keys.Right

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour...

    Je veux bien t'aider mais il va falloir être plus clair...
    Ce que j'ai compris:

    Deux panels, 5 boutons...

    Le focus est sur un bouton, et quand tu tapes sur le clavier sur le droite ou gauche, tu souhaites que le focus passe d'un bouton a un autre... et que quand il arrive au dernier, c'est le premier qui soit sélectionné.

    J'ai pas compris non plus le problème du focus.

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Ok, alors...

    J'imagine que tu as du codes quand tu presses Left ou Right...

    Tu peux savoir quel bouton a le focus avec la propriétés correspondantes...

    Du coup, suivant le bouton et la touche pressé tu peux facilement en déduire quel bouton doit prendre le focus...

    T'as du code ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut
    voila la fonction qui recuper les evenement apres la lecture du fichier XML, pour recuper l'enchainment a suivre

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
        'recuper le control actvie qui a le focus 
    Dim monControlActiv as Control = Me.ActiveControl 
       'recuper le control suivant comme define dans mon fichie XMl par la fonction 
       ' GetNextContor(monControlActiv ,) 
     
     
    dim MyControlNext as control 
     
            Select Case keyData
     
                Case Keys.Right
    MyControlNext =GetNextContor(monControlActiv,"Right" )
                    MyControlNext .Focus()
     
                Case Keys.Left
    MyControlNext =GetNextContor(monControlActiv,"Left" )
                    MyControlNext .Focus()
     
                Case Keys.Up
    MyControlNext =GetNextContor(monControlActiv,"Up" )
                    MyControlNext .Focus()
     
                Case Keys.Down
    MyControlNext =GetNextContor(monControlActiv,"Down" )
                    MyControlNext .Focus()
     
                Case Keys.Tab
    MyControlNext =GetNextContor(monControlActiv,"Tab" )
                    MyControlNext .Focus()
     
                Case Keys.Tab Or Keys.Shift
    MyControlNext =GetNextContor(monControlActiv,"Shift" )
                  MyControlNext .Focus()
     
            End Select
     
        End Function
    le truc march pour tout les controls mai ne march pas pour les buttons seul le Keys.Right et Keys.Left qui ne march pas

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Citation Envoyé par tawrirte Voir le message
    le truc march pour tout les controls mai ne march pas pour les buttons seul le Keys.Right et Keys.Left qui ne march pas
    C'est dur a comprendre.

  7. #7
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Quand tu avances au "pas-à-pas"... le code passe t il dans les case "Keys.right" ?

    Ou il n'y passe pas du tout?

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/01/2012, 11h03
  2. Unique Key et Primary Key
    Par grunk dans le forum Débuter
    Réponses: 8
    Dernier message: 04/03/2010, 16h20
  3. Réponses: 5
    Dernier message: 07/10/2008, 11h25
  4. Primary Key et Foreign Key dans la même Entity
    Par Invité dans le forum JPA
    Réponses: 1
    Dernier message: 08/07/2008, 10h46
  5. PRIMARY KEY et FOREIGN KEY sur la même colonne ?
    Par SpecialCharacter dans le forum Outils
    Réponses: 4
    Dernier message: 31/01/2008, 17h35

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