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 :

1 évenement pour les commander tous ! [Débutant]


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut 1 évenement pour les commander tous !
    Bonjour à tous,

    Je cherche à me perfectionner dans l'usage des tableaux et pour cela j'ai décidé de me lancer dans la programmation d'un SUDOKU.

    Jusqu'à présent j'ai réussi à créer par programmation(sans utiliser l'interface graphique) 81 Textboxs et à les placer où je le souhaitai sur mon Form.
    J'ai également appliqué des conditions basiques comme par exemple :
    -La valeur de la textbox devra être un chiffre
    -Le contenu de la textbox doit être comprit entre 1 et 9

    Maintenant, je souhaite passé aux règles fondamentales de ce jeu. Et c'est la que je coince, du moins je pourrai résoudre mon problèmes mais ça risque de rendre le code long et très répétitif.
    Je souhaite faire la vérification de mes lignes, de mes colonnes et de mes carrés sur l'évenement Textbox.text_changed()

    cependant cela implique que je doive créer 81 évenements text changed correspondant à chaque textbox.
    N'y aurai t'il pas un moyen de faire la détection du changement du contenu d'une des 81 textboxs et de tout traiter en un seul bloc de code ?

    Si vous avez des idées, n'hésitez pas à me les proposer.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Une idée comme ça :

    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
    Public Class Form1
     
        Private Sub TextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged
     
            ' traitement global
            '
            '
            '
     
     
            'si besoin de tester une textbox en particulier
     
            Select Case sender.name
                Case TextBox1.Name
     
                Case TextBox3.Name
     
            End Select
        End Sub
    End Class

  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Vous pouvez utiliser la même Sub pour tout les TextBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        Sub CreateGui()
            For i = 1 To 81
                Dim tb As New TextBox
                AddHandler tb.TextChanged, AddressOf tb_TextChanged
                Me.Controls.Add(tb)
            Next
        End Sub
     
        Private Sub tb_TextChanged(sender As Object, e As EventArgs)
     
        End Sub

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut
    Baloub cela pourrai marcher mais la solution de sankasss est très efficace. C'est exactement ce dont j'avais besoin.

    Merci à vous deux.

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

Discussions similaires

  1. Aide pour l'objet TChart.
    Par Baium dans le forum C++Builder
    Réponses: 1
    Dernier message: 10/01/2006, 19h48
  2. Créer un evénement pour un objet
    Par guirat dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2005, 18h22
  3. Réponses: 4
    Dernier message: 25/10/2005, 08h48
  4. Architecture pour les objets d'un jeu
    Par Freakazoid dans le forum DirectX
    Réponses: 7
    Dernier message: 31/07/2004, 13h09
  5. [MFC]arriere plan pour un objet de la classe CStatic
    Par gabriel knight dans le forum MFC
    Réponses: 13
    Dernier message: 28/07/2003, 10h42

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