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 :

VB mettre enabled


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut VB mettre enabled
    Bonjour, il faut que je fasse un jeu de pendu pour un cour et j'aurais besoins d'un peu d'aide SVP

    dans le fond j ai 26 bouton A à Z plus un menu Lettre qui contient aussi les lettres A à Z. Je fais une fonction rend enabled les lettre que je frappe (par exemple si je pese sur le Bouton "Q", il sera enabled et celui du sous menu "Q" le sera aussi. C'est la que ca se corse voici mon code pour juste enabled les boutons et menuitem:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Dim invisiblelettreboutton As Object
        Dim invisiblelettremenu As New MenuItem
     
    Private Sub CliqueSurBoutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ABT.Click, BBT.Click, CBT.Click, DBT.Click, EBT.Click, FBT.Click, GBT.Click, HBT.Click, IBT.Click, JBT.Click, KBT.Click, LBT.Click, MBT.Click, NBT.Click, OBT.Click, PBT.Click, QBT.Click, RBT.Click, SBT.Click, TBT.Click, UBT.Click, VBT.Click, WBT.Click, XBT.Click, YBT.Click, ZBT.Click, ATSMI.Click, BTSMI.Click, CTSMI.Click, DTSMI.Click, E.Click, FTSMI.Click, GTSMI.Click, HTSMI.Click, ITSMI.Click, JTSMI.Click, KTSMI.Click, LTSMI.Click, MTSMI.Click, NTSMI.Click, OTSMI.Click, PTSMI.Click, QTSMI.Click, RTSMI.Click, STSMI.Click, TTSMI.Click, UTSMI.Click, VTSMI.Click, WTSMI.Click, XTSMI.Click, YTSMI.Click, ZTSMI.Click
     
            Lettre2 = sender.text
            invisiblelettremenu.Name = Lettre2 & "TSMI"
            invisiblelettreboutton = Lettre2 & "BT"
     
            invisiblelettremenu.Enabled = False
            invisiblelettreboutton.enabled = False
    le invisiblelettreboutton.enabled = False semble passer sans probleme car quand je fa un msgbox(invisiblelettremenu.Name) il me met le bon nom de bouton mais il grise pas la touche que j ai pese et le invisiblelettreboutton ne fonctionne tout simplement pas. Dans le fond, si je fait lettre2 = sender.name et lettre2.Enabled = False, le bouton que je clique se grise mais je ne peux pas faire ca car si je choisis par le menu la lettre il faudra procede par le invisiblelettreboutton = Lettre2 & "BT".

    Merci de l aide

    Guimo

  2. #2
    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 : 56
    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
    Il faut faire comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TaForm.Controls(Lettre2 & "BT").Enabled = False
    Idem pour le menu.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Merci beaucoup
    tu peux pas savoir comment je suis content mais pour le Menu j'ai marqué ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Controls(Lettre2 & "TSMI").Enabled = False
    et puis il fait un erreur... j'imagine que ca doit parce qu'il est déclaré en MenuItem. En tout cas je vais regarder de mon bord si vous le savez je serais bien content.

  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 : 56
    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
    Quelle erreur ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Quand le programme arrive à la ligne "Controls(Lettre2 & "TSMI").Enabled = False" elle devient jaune et il marque :

    "La référence d'objet n'est pas définie à une instance d'un objet."

    Merci

  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 : 56
    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
    L'erreur signale qu'il ne trouve pas l'objet
    2 solutions :
    - soit le nom de l'objet est incorrect
    - soit le chemin de l'objet est incorrect

  7. #7
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Alors qu'est ce qu'il faudrait que j'ajoute dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Controls(Lettre2 & "TSMI").Enabled = False
    pour indiquer le bon chemin car le nom j'ai fait un MsgBox(blabla) et il est indentique au nom.

    en sachant que Lettre2 = sender.text

    Merci

  8. #8
    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 : 56
    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
    Je viens de faire une batterie d'essais et de tests, et je me demande si c'est possible pour les menus car je n'y suis pas arrive (meme en directcastant)

    Qq a peut-etre une autre solution pour le faire.

  9. #9
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Finalement j'ai trouvé une combinaisons gagnant a mon probleme meme si c'est pas ce que je voulais elle fait l'affaire. C'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LettresTSMI.DropDownItems.RemoveByKey(Lettre2 & "TSMI")
    Cette commande supprime les lettres dans le menu.

    Merci encore de m'avoir aidé Danyel

  10. #10
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Par défaut
    Encore Mieux j'ai trouvé la commande que je recherche depuis 2 jour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LettresTSMI.DropDownItems(Lettre2 & "TSMI").Enabled = False
    En tout cas, bonne chance pour ceux que ca l'a aidé aussi

  11. #11
    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 : 56
    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
    Citation Envoyé par guimo26 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LettresTSMI.DropDownItems(Lettre2 & "TSMI").Enabled = False
    C'est ce que je cherchais à faire.
    Donc les items d'un menu ne sont pas pris en compte comme des controls à part entiere.

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

Discussions similaires

  1. Sélectionner tous les boutons et les mettre enabled
    Par guimo26 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/09/2008, 19h35
  2. Mettre les boutons en grisés..Enabled?
    Par prison_break dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/11/2006, 19h35
  3. Mettre à Enabled toute une TForm
    Par mIch°° dans le forum Delphi
    Réponses: 7
    Dernier message: 08/11/2006, 15h59
  4. [VB6] mettre en commentaires...
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/04/2004, 16h15
  5. [langage] Problème de taille de fichier à mettre dans
    Par And_the_problem_is dans le forum Langage
    Réponses: 10
    Dernier message: 13/08/2002, 10h41

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