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 :

Appliquer une methode a une variable d une classe ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut Appliquer une methode a une variable d une classe ?


    J avoue que je ne vois pas comment m y prendre.

    J ai une classe Myfile. Une des variable de cette classe est un tableau data(,,). Cette variable contient les valeurs contenu dans mon fichier.

    typiquement data(de la position en X, de la position en Y, du temps) = la valeur qui est dans mon fichier.

    Malheureusement puisque data est un tableau, toutes les infos, X, Y et temps doivent etre de meme type. J ai donc mis de type integer et stoke mon temps de la maniere suivante :

    1 represente a minuit
    2 represente 00 05
    3 represente 00:10
    4 represente 00:15
    etc

    Mon probleme est donc que je voudrais pouvoir utiliser un truc du style :

    Myfile.data(2,3,4).gettime et qu'il me retourne le temps quoi. Mais j arrive pas a voir comment faire. Comment creer cette methode gettime qui s applique a une variable de la classe Myfile ? Et suis meme po sur que ce soit possible.

    Merci de m aider ^^

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    pas tout compris
    ton gettime(2,3,4) ca devrais etre quoi la valeur repondue ?

    sinon t'es pas obligé de faire un tableau d'integer, y a aussi les collections
    que veux tu faire à l'origine ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    en relisant un peu mieux :
    tu peux faire une classe data
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class data
      public x as integer
      public y as integer
      public temps as datetime
      public function gettime
      end function
    end class
    et ensuite au lieu de faire dim mon tableau(,,) as data
    tu fais dim mesdatas(une seule dimension du coup) as data

    puis tu accède data(1).x ou data(4).gettime

    enfin à priori c'est faisable
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Arf ... Je c po pourquoi, mais je le sentais venir que gt po clair

    Mon Myfile.data(2,3,4) signifie position en x=2, position en y=3 a 00:15

    donc j aurais besoin de deux methodes en fait. Une pour trouver ce que j appele la CellID et une pour trouver le temps.

    Donc je vousdrais pouvoir utiliser dans mon appli :

    Myfile.data(2,3,4).gettime que la reponse soit 00:15

    et Myfile.data(2,3,4).cellID que la reponse soit 73 ( ma grille fait 70*70 et je compte sur les Y d abord, donc (2,3) correspond au 70+3 ieme element)

    C plus clair ?

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    oui vaguement, mais fait une classe data dans ta classe myfile comme je l'ai précisé plus haut
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    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
    Oui c'est plus clair, et d'ailleurs sperot51 a répondu exactement ce qu'il te faut.
    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

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Yep, j avais pensé a creer une classe data. Mais comme suis un peu nul en vb.net j arrive pas a l integrer a mon code ^^.

    Je vais me relancer sur cette piste et vous tiendrais au jus. Car je sens que je vais avoir des questions lol.

    Merci en tout cas de m avoir convaincu de repartir sur cette piste.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    disons qu'avec un tournevis on ne plante pas des clous
    vb.net est un langage objet ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Comment recuperer la valeur d'un variable dans une methode actionlisner
    Par javacafe dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 22/05/2014, 15h39
  2. Réponses: 6
    Dernier message: 08/12/2007, 14h33
  3. Réponses: 2
    Dernier message: 23/11/2007, 11h33
  4. Réponses: 7
    Dernier message: 16/03/2007, 19h28
  5. Réponses: 2
    Dernier message: 09/01/2007, 16h25

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