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 :

[VB2005] Probleme de Focus


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut [VB2005] Probleme de Focus
    Bonsoir All,

    J'ai un probleme avec l'affectation de focus sur des boutons.
    Alors j'arrive à donner le focus, mais uniquement lors du premier appel, mais apres, c'est tjrs la premiere selection qui revient.

    Alors pour etre plus clair, je vous donne un exemple :
    -J'appelle une form (y) à partir d'une autre form (x).
    - Sur la form y, il y a 3 boutons (a/b/c).
    - Selon l'appel de la form x, je defini si a,b,c doit avoir le focus ou non.

    Alors jusqu'à la, no problemo, j'y arrive en faisant comme cela :
    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
     
    If Venu = 1 Then
                Button_1.TabIndex = 0
                Button_2.TabIndex = 1
                Button_3.TabIndex = 2
                Button_1.Focus()
    ElseIf Venu = 2 Then
                Button_1.TabIndex = 2
                Button_2.TabIndex = 0
                Button_3.TabIndex = 1
                Button_2.Focus()
    ElseIf Venu = 3 Then
                Button_1.TabIndex = 1
                Button_2.TabIndex = 2
                Button_3.TabIndex = 0
                Button_3.Focus()
    Else
                Button_1.Focus()
    End If
    Le probleme survient lors des futurs et autres appels de la form y, car apres avoir ferme la form y et ouvert un autre fois y, il ne donne le focus qu'au bouton du premier appel de la form !!!
    En clair, si lors du premier appel de y, je defini le bouton b comme focus, il affiche le focus sur b sans probleme, mais pour tous les autres appels, meme si je defini a ou c, il continue de definir le focus sur b ... et je vois pas le pourquoi du comment ???

    Merci pour votre aide.
    Danyel.

  2. #2
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Déjà commence par faire un selon cas ...

    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
    Select case (Venue)
     
    case "1"
                Button_1.TabIndex = 0
                Button_2.TabIndex = 1
                Button_3.TabIndex = 2
                Button_1.Focus()
     
    case "2"
                Button_1.TabIndex = 2
                Button_2.TabIndex = 0
                Button_3.TabIndex = 1
                Button_2.Focus()
     
    case "3"
                Button_1.TabIndex = 1
                Button_2.TabIndex = 2
                Button_3.TabIndex = 0
                Button_3.Focus()
    case Else:
                Button_1.Focus()
     
    End Select
    je ne suis pas sur de la syntaxe... à vérifier, mais cela corespond mieux a ton code que des eslseif

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    lol merci, mais dans mon code il y a deja le select case, j'ai tape le code ci-dessus à la volée et pour donner un exemple
    Mais ca prouve que la premiere pensee n'est pas souvent la meilleure

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Personne n'a une solution pour ce petit probleme de focus ?

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Il faudrait que tu nous donnes dans quel événement tu fais ce bout de code... car si tu le fais au form_load le probleme est le suivant : utilisant des form.hide et form.show l'événement load ne se reproduit pas... Mieux vaut donc utiliser un visibleChanged comme événement... Je pense que deux ans apres tu ne verras jamais la réponse mais si jamais cela peut aider quelqu'un

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Effectivement, c'est bien dans le form_load.

    Merci pour ton info, mais peux tu en dire plus sur l'événement load ne se reproduit pas... ???
    C'est le mot reproduit que je ne comprends pas car le form_load est bien execute.

    Merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec focus sous ie du flash
    Par éloi_75 dans le forum Flash
    Réponses: 15
    Dernier message: 22/02/2007, 23h27
  2. [VB2005]Probleme de Variable
    Par ChRom dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/02/2007, 15h09
  3. Surment un probleme de focus ?
    Par quentingsc dans le forum VB 6 et antérieur
    Réponses: 20
    Dernier message: 04/02/2007, 18h34
  4. [VB2005] Probleme mail
    Par hugo1787 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/11/2006, 18h14
  5. [C#] Probleme de focus
    Par kenzo080 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2006, 15h58

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