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 :

Directcast du message précédent


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut Directcast du message précédent
    Bonsoir,
    je sais que j'ai marqué ce problème comme résolu mais j'ai encore une petite question

    est-il possible de rajouter un chiffre pour i.tostring dans directcast? j'aimerais ajouter à i 3 ou 4 ou 6

    j'ai essayé ce code mais ca ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(Panel1.Controls("a" & i + 4.ToString), TextBox).Text
    merci encore

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Citation Envoyé par pascb423 Voir le message
    je suis un peu pointilleux mais comment ajouter 1 ou 2 ou 3 à i dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(Panel1.Controls("a" & i.ToString), TextBox).Text
    j'ai essayé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(Panel1.Controls("a" & i + 1.ToString), TextBox).Text
    mais ca ne marche pas, merci
    Ajouter (des nombres : i + 1) si i vaut 1 => 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(Panel1.Controls("a" & (i + 1).ToString), TextBox).Text
    Concatener (des chaînes de caractère i.ToString & "1" ou i.ToString & 1.ToString) si i vaut 1 => 11
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DirectCast(Panel1.Controls("a" & i.ToString & "1"), TextBox).Text
    ' ou
    DirectCast(Panel1.Controls("a" & i.ToString & 1.ToString), TextBox).Text
    Le Cours VB.NET de Philippe Lasserre est une mine d'information, très bien pour apprendre.
    Je te conseille d'étudier ce cours afin de progresser.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    Citation Envoyé par rv26t Voir le message
    Ajouter (des nombres : i + 1) si i vaut 1 => 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DirectCast(Panel1.Controls("a" & (i + 1).ToString), TextBox).Text
    Concatener (des chaînes de caractère i.ToString & "1" ou i.ToString & 1.ToString) si i vaut 1 => 11
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DirectCast(Panel1.Controls("a" & i.ToString & "1"), TextBox).Text
    ' ou
    DirectCast(Panel1.Controls("a" & i.ToString & 1.ToString), TextBox).Text
    Le Cours VB.NET de Philippe Lasserre est une mine d'information, très bien pour apprendre.
    Je te conseille d'étudier ce cours afin de progresser.
    j'ai essayé la première solution puisque je dois ajouter 4 à i c-a-dire si i vaut 1 ca fera 1+4=5 avec

    la première solution mais ça me renvoi une erreur qui est:

    Informations supplémentaires*: Impossible d'effectuer un cast d'un objet de type 'System.Windows.Forms.Label' en type 'System.Windows.Forms.TextBox'.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Citation Envoyé par pascb423 Voir le message
    la première solution mais ça me renvoi une erreur qui est:
    Informations supplémentaires*: Impossible d'effectuer un cast d'un objet de type 'System.Windows.Forms.Label' en type 'System.Windows.Forms.TextBox'.
    Citation Envoyé par pascb423 Voir le message
    j'ai 64 textbox nomées de a1 a a64
    Tu travailles avec des TextBox ou des Label ?
    De toute façon la solution est évidente.
    Sinon Sehnsucht te donne la solution dans ce post
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    Citation Envoyé par rv26t Voir le message
    Tu travailles avec des TextBox ou des Label ?
    De toute façon la solution est évidente.
    Sinon Sehnsucht te donne la solution dans ce post
    je ne vois toujours pas la solution?

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Citation Envoyé par Sehnsucht Voir le message
    la propriété Text est définie au niveau de la classe Control, ce qui est le résultat de l'indéxeur sur Controls donc pas besoin de passer par TextBox
    Il est donc inutile d'utiliser le directcast. Celui-ci pourra servir pour accéder à des propriétés spécifiques d'un contrôle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Panel1.Controls("a" & (i + 1).ToString)).Text
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    Citation Envoyé par rv26t Voir le message
    Il est donc inutile d'utiliser le directcast. Celui-ci pourra servir pour accéder à des propriétés spécifiques d'un contrôle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Panel1.Controls("a" & (i + 1).ToString)).Text
    il me retourne une autre erreur:

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

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

Discussions similaires

  1. Sélectionner le message précédent
    Par sam01 dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/03/2010, 12h48
  2. afficher un message de confirmation quand l'utilisateur clique sur précédent
    Par gunsdeluxe dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/03/2007, 17h27
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. A lire impérativement avant de poster un message
    Par ok.Idriss dans le forum Demandes
    Réponses: 0
    Dernier message: 01/05/2002, 18h57

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