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 :

Comment grouper des textbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut Comment grouper des textbox
    Bonjour,

    J'ai créer 8 textbox sur ma form : montant1,montant2...montant8.

    J'aimerais lorsque je clique sur mon bouton "bt_calculer" qu'il m'affiche dans un msgbox la somme des 8 textbox.

    J'arrive à la faire en faisant : montant1+montant2...montant8 mais j'aimerais faire comme je faisais avec vb6, c'est-à-dire en groupant les textbox afin d'obtenir le résultat en utilisant ce genre de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dim i as integer
    dim total as decimal
     
    for i=1 to 8
        total+=montant(i).text
    next
     
    msgbox ("Le total est de : " & total)
    Merci pour votre aide.

  2. #2
    Membre très actif
    Avatar de Cyrilange
    Profil pro
    Inscrit en
    Février 2004
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 268
    Par défaut
    Peut être en faisant comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    For Each tb As Control In Me.Controls
         If tb.GetType Is GetType(TextBox) Then
            If IsNumeric(tb.Text) Then
               total+=cDec(tb.text)
            End If       
         End If
    Next

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Débutatnt en VB2005, j'ai eu le même soucis de groupement et je fais comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dim i as integer
    dim total as decimal
     
    for i=1 to 8
        total+=controls("montant"+cstr(i)).text
    next
     
    msgbox ("Le total est de : " & total)
    Ce n'est peut-être pas très élégant mais ça se rapproche du VB6!

  4. #4
    Membre éclairé Avatar de hellspawn_ludo
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 257
    Par défaut
    Merci à tous les 2 pour vos réponses qui fonctionnent à merveille.

    Je n'ai plus qu'à en choisir une.


Discussions similaires

  1. Comment grouper des données
    Par Conico113 dans le forum Webi
    Réponses: 6
    Dernier message: 26/03/2012, 17h16
  2. Comment alimenter des Textbox à partir d'un Combo ?
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/02/2009, 10h23
  3. Réponses: 1
    Dernier message: 24/05/2008, 07h00
  4. comment grouper des lignes continues
    Par pdelorme dans le forum SQL
    Réponses: 6
    Dernier message: 28/11/2007, 16h02
  5. Comment grouper des controles (indexer) ?
    Par nds75000 dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/11/2007, 16h41

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