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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

+ 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