Assistance a un exercice en vb

Fermé
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021 - Modifié le 13 oct. 2018 à 15:22
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021 - 13 oct. 2018 à 15:40
Bonjour,

je suis entrain de faire un exercice dans lequel on me demande d'afficher dans un listbox les informations suivantes
vous investissez : $1000
après 1 ans=>$1050,00
après 2 ans=>$1102,50
après 3 ans=>$1157,63

mon probleme est que je ne sais pas comment faire pour avoir cette affichage
j'ai plutot ceci
listViewItem: { 2ans}
listViewItem: { 3ans}

voici mon code:
Public Class Form1
    Private Sub Btncalcule_Click(sender As Object, e As EventArgs) Handles Btncalcule.Click
        'Declaration des variables 
        Dim i, tin, interv, n, m As Double
        'verification si les textbox ne sont pas vides et affectation
        If Txttauxinteret.Text <> "" And Txtmtin.Text <> "" And Txtinterv.Text <> "" And Txtnbannee.Text <> "" Then
            tin = CDbl(Txttauxinteret.Text) / 100
            n = CDbl(Txtnbannee.Text)
            m = CDbl(Txtmtin.Text)
            interv = CDbl(Txtinterv.Text)
            Dim item As ListViewItem
            ListView1.Items.Clear()
            Dim an As String
            For i = interv To n-1 Step interv
                If i = 1 Then
                    an = "an"
                Else
                    an = "ans"
                End If
                item = New ListViewItem
                item.Text = CStr(i) + "" + an
                item.SubItems.Add((m * (1 + tin) ^ i).ToString)
                Me.ListView1.Items.Add(item)
            Next
            If n = 1 Then
                an = "an"
            Else
                an = "ans"
            End If
            item = New ListViewItem
            item.Text = CStr(n) + "" + an
            item.SubItems.Add((m * (1 + tin) ^ n).ToString)
            Me.ListView1.Items.Add(item)
        End If
        BtnRecommencer.Visible = True
    End Sub

    Private Sub BtnRecommencer_Click(sender As Object, e As EventArgs) Handles BtnRecommencer.Click
        ListView1.Items.Clear()
        Txtinterv.Clear()
        Txtmtin.Clear()
        Txtnbannee.Clear()
        Txttauxinteret.Clear()
        BtnRecommencer.Visible = False
    End Sub

    Private Sub BtnTerminer_Click(sender As Object, e As EventArgs) Handles BtnTerminer.Click
        Close()
    End Sub
End Class


EDIT : Ajout des balises de code

merci pour votre aide

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
13 oct. 2018 à 15:30
Bonjour,

Déjà, pour ta boucle, moi je ferai
 For i = 1 To n Step interv


Ensuite.. il serait bien de préciser dans quel VB tu codes...
VBA ? VB6 ? VB.NET (quelle version) ?

Ensuite comment as tu définis ta listview ? Elle est en multicolonnes ?
Sinon tu peux ajouter des colonnes par programmation
par exemple :
Me.ListView1.View = View.Details

Me.ListView1.Columns.Add("C1")

Me.ListView1.Columns.Add("C2")

Dim I1 As ListViewItem = Me.ListView1.Items.Add("ligne1 column 1")

I1.SubItems.Add("ligne1Column2")


0
madeog Messages postés 74 Date d'inscription vendredi 12 octobre 2018 Statut Membre Dernière intervention 2 mars 2021
13 oct. 2018 à 15:40
merci jordane,
je code en vb.net 2017
je n'avais pas définis de colonne.
0