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 :

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


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut La référence d'objet n'est pas définie à une instance d'un objet.
    Bonjour je fais un puissance 4 et j'ai se message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La référence d'objet n'est pas définie à une instance d'un objet.
    Voici le code :
    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
     Private Sub conversiontab()
    
            Dim i As Integer
            Dim j As Integer
            
    
            For i = 1 To 6
                For j = 1 To 7
    'erreur sur la ligne qui suis !
                    If TabCase(i, j).BackColor = Color.BlueViolet Then
                        TabConvertie(i, j) = 1
    
                    Else
                        If TabCase(i, j).BackColor = Color.DarkOrange Then
                            TabConvertie(i, j) = 2
                        Else
                            TabConvertie(i, j) = 0
                        End If
    
                    End If
    
                Next
            Next
    
    
        End Sub

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    TabCase(i, j) vaut Nothing. Il faut, avant d'essayer d'accéder à une propriété de TabCase(i, j), mettre quelque chose de censé dedans comme par exemple TabCase(i, j) = New TaCase()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    D'accord ! mais pourtant dans mon tableau il y a tous sa !
    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
    39
    40
    41
    42
    TabCase(1, 1) = Pb_1_1
            TabCase(2, 1) = Pb_1_2
            TabCase(3, 1) = Pb_1_3
            TabCase(4, 1) = Pb_1_4
            TabCase(5, 1) = Pb_1_5
            TabCase(6, 1) = Pb_1_6
            TabCase(1, 2) = Pb_2_1
            TabCase(2, 2) = Pb_2_2
            TabCase(3, 2) = Pb_2_3
            TabCase(4, 2) = Pb_2_4
            TabCase(5, 2) = Pb_2_5
            TabCase(6, 2) = Pb_2_6
            TabCase(1, 3) = Pb_3_1
            TabCase(2, 3) = Pb_3_2
            TabCase(3, 3) = Pb_3_3
            TabCase(4, 3) = Pb_3_4
            TabCase(5, 3) = Pb_3_5
            TabCase(5, 3) = Pb_3_6
            TabCase(1, 4) = Pb_4_1
            TabCase(2, 4) = Pb_4_2
            TabCase(3, 4) = Pb_4_3
            TabCase(4, 4) = Pb_4_4
            TabCase(5, 4) = Pb_4_5
            TabCase(6, 4) = Pb_4_6
            TabCase(1, 5) = Pb_5_1
            TabCase(2, 5) = Pb_5_2
            TabCase(3, 5) = Pb_5_3
            TabCase(4, 5) = Pb_5_4
            TabCase(5, 5) = Pb_5_5
            TabCase(6, 5) = Pb_5_6
            TabCase(1, 6) = Pb_6_1
            TabCase(2, 6) = Pb_6_2
            TabCase(3, 6) = Pb_6_3
            TabCase(4, 6) = Pb_6_4
            TabCase(5, 6) = Pb_6_5
            TabCase(6, 6) = Pb_6_6
            TabCase(1, 7) = Pb_7_1
            TabCase(2, 7) = Pb_7_2
            TabCase(3, 7) = Pb_7_3
            TabCase(4, 7) = Pb_7_4
            TabCase(5, 7) = Pb_7_5
            TabCase(6, 7) = Pb_7_6

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Et tu es sur que tous les Pb_* sont chacun différents de Nothing ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    mes PB sont des picture box elles prennent une couleurs au clique sur un bouton donc violet pour le joueur 1 et orange pour le joueur 2 le souci c'est que quand lance l'application et que je clique sur un bouton et sa me met se message d'erreur !
    Voici le code de mon bouton avec l'appel de la méthode qui ne fonctionne pas
    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
    39
    40
    41
    42
    43
    44
    45
    Private Sub Btn_colonne1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_colonne1.Click
     
     
            If joueurEnCours = Joueur1 Then
     
                If Tabpions(1) = 6 Then
                    MsgBox("colonne pleine")
                    joueurEnCours = Joueur1
     
                Else
                    Tabpions(1) = Tabpions(1) + 1
                    TabCase(Tabpions(1), 1).BackColor = Color.BlueViolet
    'la méthode qui fonctionne pas !
                    conversiontab()
                    joueurEnCours = Joueur2
     
     
                End If
     
     
     
     
            Else
                If joueurEnCours = Joueur2 Then
                    If Tabpions(1) = 6 Then
                        MsgBox("colonne pleine")
                        joueurEnCours = Joueur2
     
                    Else
                        Tabpions(1) = Tabpions(1) + 1
                        TabCase(Tabpions(1), 1).BackColor = Color.DarkOrange
                        conversiontab()
                        joueurEnCours = Joueur1
     
                    End If
     
     
                End If
            End If
     
     
     
     
     
        End Sub

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TabCase(1, 1) = Pb_1_1
            TabCase(2, 1) = Pb_1_2
            TabCase(3, 1) = Pb_1_3
            ....
    Tu l'as mis où dans ton code ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    Je l'ai mis au chargement du formulaire !

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Dans le constructeur après InitializeComponent ? ou alors dans l'évènement Load ...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    dans le Load !

  10. #10
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Rolala.
    Le seul moyen pour que TabCase(i, j).BackColor lance une exception de ce genre c'est que TabCase(i, j) soit égal à Nothing (et donc que un des Pb soit égal à Nothing au moment où tu fais TabCase(i, j) = Pb..) ou alors TabCase = Nothing mais dans ce cas ça aurai craché lorsque tu aurai essayé de définir les Pb.
    Donc soit les Pb sont Nothing, soit le Load n'est pas appelé. En exécution pas à pas ça te donne quoi pour l'évènement Load ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    D'accord mais le truc c'est que quand je met "conversiontab()" en commentaire a l'appelle au clique de mon bouton et bien mes picture box se color bien comme il le fau
    c'est cette méthode qui m'embete !
    Je ne sais pas comment on fait pour l'execution pas à pas

  12. #12
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Je sais pas
    Tu pourrais envoyer ton projet en pièce jointe ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    Et voila !
    merci de m'aider ^^
    Fichiers attachés Fichiers attachés

  14. #14
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Regarde ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TabCase(1, 3) = Pb_3_1
            TabCase(2, 3) = Pb_3_2
            TabCase(3, 3) = Pb_3_3
            TabCase(4, 3) = Pb_3_4
            TabCase(5, 3) = Pb_3_5
            TabCase(5, 3) = Pb_3_6
    Tu as mis deux fois 5,3 (ce qui devrais être 5,3 et 6,3)

    Vérifie aussi le code de ton bouton 6 il n'ajoute pas toujours dans la bonne colonne j'ai l'impression.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut
    Youpiiiiiiiii
    Tous fonctionne ! j'ai enfin un p4 qui fonctionne ^^
    merci beaucoup ^^
    Bonne fin d'après midi et désolé de t'avoir dérranger pour un probleme aussi bête !!

  16. #16
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    N'oublie pas le

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/09/2007, 10h38
  2. Réponses: 2
    Dernier message: 09/09/2007, 14h25
  3. Réponses: 8
    Dernier message: 04/06/2007, 16h20
  4. Réponses: 24
    Dernier message: 01/06/2007, 09h26
  5. Réponses: 8
    Dernier message: 11/07/2006, 17h27

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