Public Class ClsPasComboBox Private mVariable1 as Double Private mVariable2 as Double Private mBorneInf as Double Private mBorneMax as Double Public Sub New (Byval pBorneInf as double, pBroneMax as Double, ByVal pVariablex As Double, ...) mBorneInf = pBorneInf mBorneMax = pBorneMax mVariable1=pVariable1 mVariable2=pVariable2 ... End Sub Public readonly Property Variable1 as Double Get Return mVariable1 End Get End Property ... Public Overrides Function ToString() As String Return String.Format("{0:0.00} - {1:0.00}",pBorneMax, pBorneInf) End Function End Class ComBobox.Items.Add(New ClsPasComboBox(-0.10, -0.01, 0.00, 0.00, 1.00, -2.596))
' construction de la listbox des centièmes et affichage de -1.00 par defaut en haut de la listbox ListX.Items.Clear() ListX.Items.Add(" 0,00") For i = -0.01 To -2.0 Step -0.01 ListX.Items.Add(i.ToString("0.00")) Next i ListX.TopIndex = 100 'début des calculs sur clic d'une valeur de la listBox Private Sub ListX_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListX.Click TextX.Text = Double.Parse(ListQ.SelectedItem.ToString().Replace(".", ",")).ToString("0.00") 'TextX.Text est le nombre choisi dans la liste Select Case Math.Abs(nombre) ' on ne tient pas compte du signe Case 0.0# To 1.0# A.Text = "0,00" B.Text = "0,00" C.Text = "0,00" D.Text = "0,00" E.Text = "-0.00" Case -1.01 To -1.09 A.Text = "0,90" B.Text = "0,90" C.Text = "-0,95" D.Text = "-0,95" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00") . . Case -1.91 To -2.00 A.Text = "0,10" B.Text = "0,10" C.Text = "-0,15" D.Text = "-0,15" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate nombre As Double ' valeur choisie dans la Listbox ' construction de la listbox des centièmes et affichage de -1.00 par défaut en haut de la listbox ListX.Items.Clear() ListX.Items.Add(" 0,00") For i = -0.01 To -2.0 Step -0.01 ListX.Items.Add(i.ToString("0.00")) Next i ListX.TopIndex = 100 'début des calculs sur clic d'une valeur de la listBox Private Sub ListX_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListX.Click nombre = Convert.ToDouble(ListQ.Items(ListQ.SelectedIndices(0)).ToString) TextX.Text = Double.Parse(ListQ.SelectedItem.ToString().Replace(".", ",")).ToString("0.00") 'TextX.Text est le nombre choisi dans la liste Select Case Math.Abs(nombre) ' on ne tient pas compte du signe Case 0.0# To 1.0# A.Text = "0,00" B.Text = "0,00" C.Text = "0,00" D.Text = "0,00" E.Text = "-0.00" Case -1.01 To -1.09 A.Text = "0,90" B.Text = "0,90" C.Text = "-0,95" D.Text = "-0,95" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00") . . Case -1.91 To -2.00 A.Text = "0,10" B.Text = "0,10" C.Text = "-0,15" D.Text = "-0,15" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00")
'------------------------------------------------------------------------------ ' ' Ce code a été généré par un outil. ' Version du runtime :4.0.30319.1 ' ' Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si ' le code est régénéré. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On
Private nombre As Double ' valeur choisie dans la Listbox ' construction de la listbox des centièmes et affichage de -1.00 par défaut en haut de la listbox ListX.Items.Clear() ListX.Items.Add(" 0,00") For i = -0.01 To -2.0 Step -0.01 ListX.Items.Add(i.ToString("0.00")) Next i ListX.TopIndex = 100 'début des calculs sur clic d'une valeur de la listBox Private Sub ListX_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListX.Click nombre = Convert.ToDouble(ListX.Items(ListX.SelectedIndices(0)).ToString) TextX.Text = Double.Parse(ListX.SelectedItem.ToString().Replace(".", ",")).ToString("0.00") 'TextX.Text est le nombre choisi dans la liste Select Case Math.Abs(nombre) ' on ne tient pas compte du signe Case 0.0# To 1.0# A.Text = "0,00" B.Text = "0,00" C.Text = "0,00" D.Text = "0,00" E.Text = "-0.00" Case -1.01 To -1.09 A.Text = "0,90" B.Text = "0,90" C.Text = "-0,95" D.Text = "-0,95" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00") . . Case -1.91 To -2.00 A.Text = "0,10" B.Text = "0,10" C.Text = "-0,15" D.Text = "-0,15" E.Text = ((Double.Parse(TextX.Text)) + Double.Parse(A.Text.Replace(".", ","))).ToString("0.00")
Private Sub ConstructListx() Dim i As Double ListX.Items.Clear() For i = 0.0# To -2.01 Step -0.01 ListX.Items.Add(i.ToString("0.00")) Next i End Sub
Private Sub ListX_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListX.Click Dim nombre As Double If TypeOf sender Is ListBox Then Try nombre = Double.Parse(DirectCast(sender, ListBox).Text) Select Case Math.Abs(nombre) Case 0.0# To 1.0# A.Text = "0,00" B.Text = "0,00" C.Text = "0,00" D.Text = "0,00" Etextbox.Text = "-0.00" 'je n'ai pas testé le reste End Select Catch ex As Exception MessageBox.Show(ex.Message) Exit Sub End Try End If End Sub
Select Case Math.Abs(nombre) ' on ne tient pas compte du signe Case 0.0# To 1.0#
Select Case Math.Abs(nombre) ' on ne tient pas compte du signene me dispense pas d'entrer des valeurs négative ??????? ceci expliquerait cela alors