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

Windows Forms Discussion :

Pb avec membre d'une classe


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Par défaut Pb avec membre d'une classe
    Bonjour, j'ai creer une class qui a une variable public : tableau de string (dim toto() as string)

    Dans mon form_load je n'arrive pas à attribuer une valeur à ce tableau de String
    ( ex: maclass.toto(i)=TableauString(i)), quand je compile j'ai le rapport d'erreur d'XP qui s'affiche.

    J'ai déclaré la classe en 1ere ligne dans form1.bv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public Class Form1
        Dim MaClass As classCreer
    Pouvez vous me dire ce qui faut faire.

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Pourrais tu nous donner plus de "code" car avec ca on peux pas localiser l'erreur...
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Par défaut
    Voici ma class :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Class programme
        Public playlistNom() As String
        Public playlistURL() As String
        Public Sub creerPlaylist()
     
        End Sub
        Public Sub programme(ByVal nombre As Integer)
     
        End Sub
     
     
    End Class
    La déclaration de ma classe dans le Form1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         Public Class Form1   '1er ligne du fichier form1.vb
    Dim MonProg As programme   ' Déclaration de ma classe
    Puis dans le "Private Sub Form1_Load" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim j As Integer
     
    ...
     
    Dim NomChaine() As String   'contient des valeur
    Dim TitreGuignolsS() As String = {" ", " ", " ", " ", " ", " "}  ' Contient des valeur
     
    ...
     
    For j = 0 To (NomChaine.Length + TitreGuignolsS.Length - 1)
                If (j < NomChaine.Length) Then MonProg.playlistNom(j) = NomChaine(j)
                If (j >= NomChaine.Length) Then MonProg.playlistNom(j) = TitreGuignolsS(j - NomChaine.Length)
            Next
    C'est avec cà --> "MonProg.playlistNom(j) = NomChaine" que j'ai un rapport d'erreur quend je compile et execute le programme
    Et également avec ça --> "MonProg.playlistNom(j) = TitreGuignolsS(j - NomChaine.Length)"

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Est ce que tu as instancié ton tableau de string (playlistNom) dans lequel tu veux écrire ?
    Je ne connais pas la syntaxe VB.NET mais en C# on écrit un truc de ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] playlistNom= new String[Taille];
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 209
    Par défaut
    J'ai déjà essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub programme(ByVal nombre As Integer)
            playlistNom() = New String(nombre)
        End Sub
    dont "programme(Integer)" est une fonction de ma classe permettant d'instancier mon "playlistNom", mais l'éditeur me donne ce message
    Erreur 2 Une valeur de type 'Integer' ne peut pas être convertie en 'Tableau à 1 dimension(s) de Char'. D:\Mes documents\Mes sources\VLCTV\VLCTV\programme.vb 8 36 VLCTV
    justement je pense que c'est parce que je n'arrive pas à instancier mes tableau de string, que j'ai un rapport d'erreur XP quand j'execute.
    Sans oublier qu'il faut que playlistNom soit global et que je ne connais pas tout de suite la taille quelle va faire.

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Normal...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Public playlistNom(Num) As String
        Private Num As Integer
        Public Sub programme(ByVal nombre As Integer)
            Num = nombre
        End Sub
    Essaye ca je pense que tu veux redimentionner ton tableau de string en fonction du paramètre "Nombre"
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. Thread avec une fonction membre d'une classe
    Par Krishna dans le forum Threads & Processus
    Réponses: 2
    Dernier message: 14/07/2008, 23h43
  2. Objet vector<Type> membre d'une classe
    Par Chewbi dans le forum SL & STL
    Réponses: 3
    Dernier message: 16/02/2006, 17h12
  3. Réponses: 4
    Dernier message: 20/11/2005, 05h48
  4. [VB.NET]Reflexion lister les membres d'une classe ...presque
    Par lucie.houel dans le forum ASP.NET
    Réponses: 19
    Dernier message: 20/09/2005, 13h49
  5. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    Réponses: 6
    Dernier message: 01/03/2004, 01h15

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