Probleme visual basic

amine_maximus Messages postés 4 Statut Membre -  
 Yoda -
Bonjour,
j'ai un probleme lorsque j'execute mon programme vb au niveau de form15.showdialog() , il apparait un message d'erreur :Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException. L'erreur est : La conversion de la chaîne "" en type 'Double' n'est pas valide.
De l'aide svp

5 réponses

  1. bouchrot Messages postés 394 Statut Membre 6
     
    ton programme fait quoi au juste?
    0
  2. amine_maximus Messages postés 4 Statut Membre
     
    fait le calcul des resultat a partir des valeurs initiales , mais j'utilise ces valeurs et resultats dans des des des differents formulaires a l'aide de Form8.textbox1.text par exemple
    0
  3. bouchrot Messages postés 394 Statut Membre 6
     
    alors écris nous le code pour le voir
    0
  4. amine_maximus Messages postés 4 Statut Membre
     
    le code du menu principale:
    Public Class Form22

    Private Sub Button34_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

    End Sub

    Private Sub Button33_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click
    Form5.ShowDialog()
    End Sub

    Private Sub Button32_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
    Form18.ShowDialog()
    End Sub

    Private Sub Button28_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Form3.ShowDialog()
    End Sub

    Private Sub Button27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Form6.ShowDialog()
    End Sub

    Private Sub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    Form7.ShowDialog()
    End Sub
    Le code du menu du form 15 ou se passe l'erreur :
    Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged, TextBox4.VisibleChanged
    Dim a As Double
    Dim b As Double
    Dim c As Double
    Dim d As Double
    Dim f As Double
    Dim g As Double

    a = CType(Form11.TextBox2.Text, Double)
    b = CType(Form7.TextBox4.Text, Double)
    c = CType(Form7.TextBox3.Text, Double)
    f = CType(Form10.TextBox1.Text, Double)
    d = (c + f / 100) / (4.44 * 50 * b * a)
    g = Int(d) + 1
    TextBox4.Text = g
    End Sub

    Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox5.TextChanged, TextBox5.VisibleChanged
    Dim a As Double
    Dim b As Double
    Dim c As Double
    Dim d As Double
    Dim f As Double
    Dim g As Double
    Dim h As Double
    Dim lsp1 As Double
    Dim les1 As Double
    Dim nc As Double
    Dim ldc As Double
    Dim i As Double
    Dim j As Double
    Dim k As Double
    Dim l As Double
    Dim dn As Double
    a = TextBox4.Text
    b = CType(Form16.TextBox6.Text, Double)
    c = CType(Form14.TextBox3.Text, Double)
    d = Int(b / (1.03 * c))
    nc = a / d
    f = Int(c)
    g = CType(Form16.TextBox1.Text, Double)
    h = CType(Form16.TextBox2.Text, Double)
    ldc = lsp1 + f * 8 * 1.03 * c
    lsp1 = 2 * (g + h + 6 + 1.03 * c)
    If nc = f Then
    les1 = d * (f * lsp1 + 8 * 1.03 * c * (f / 2) * (f - 1))
    TextBox5.Text = les1
    ElseIf nc > f Then
    les1 = d * (f * lsp1 + 8 * 1.03 * c * (f / 2) * (f - 1)) + a - f * d
    TextBox5.Text = les1
    End If
    i = CType(Form6.textbox1.Text, Double)
    j = CType(Form7.TextBox4.Text, Double)
    k = CType(Form9.TextBox1.Text, Double)
    l = i / (j * k)
    dn = ((l * 4) / 3.14)

    TextBox6.Text = 1.8 * 10 ^ 8 * les1 * 4 / (dn ^ 2 * 3.14)
    TextBox1.Text = ldc
    TextBox2.Text = 1.03 * c
    TextBox3.Text = b - (a - f * d) * 1.03 * c

    End Sub
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Yoda
     
    Bonjour,

    La fonction CType est utilisée pour changer un int en long, ou un long en date... Pour les strings il faut utiliser la fonction Val.

    Dim a as Double
    a = Val(TextBox4.Text)

    ;)
    0