Salut à tous,
Je bosse sur un menu composé de DomainUpDown avec lequel je récupère des valeurs allant de -10 à 10 (delay) ou de valeurs de 0 à 6000 (bitrate)
J'ai 2 soucis avec. Le premier, le plus important, est que ma valeur qui a un chiffre après la virgule est arrondie à l'entier le plus proche lorsque je la passe de mon DomainUpDown à une variable. Le code de récupération de la valeur ici:
<code>
Dim bitrate As Short
Dim delay As SByte
If Box_bitrate.SelectedItem <> 0 Then
bitrate = Box_bitrate.SelectedItem
Else
bitrate = 0
End If
If Box_delay.SelectedItem <> 0 Then
delay = Box_delay.SelectedItem
Else
delay = 0
End If
</code>
Quelqu'un a-t-il une piste svp? Ci joint le code du generateur de form pour une de mes domainUpDown, qui n'a rien de spécial:
'Box_delay
'
Me.Box_delay.Location = New System.Drawing.Point(277, 20)
Me.Box_delay.Name = "Box_delay"
Me.Box_delay.Size = New System.Drawing.Size(93, 26)
Me.Box_delay.Sorted = True
Me.Box_delay.TabIndex = 31
Me.Box_delay.Text = "0"
Deuxième pépin, lorsque la form vient d'être lancée, on peut bouger les flêches du domainupdown vers le bas uniquement, et dès que ça a été une fois vers le bas, on peut aller vers le haut. En gros, la valeur initiale est 0 pour celle qui va de -10 à 10, et pour pouvoir scroller les items negatifs, il faut que j'aille une fois dans le positif...je les charge comme ceci:
Dim delay As SByte
For delay = -100 To 100
Box_delay.Items.Add(delay / 10)
Next
Dim bitrate As Short
For bitrate = 0 To 5000
Box_bitrate.Items.Add(bitrate)
Next
Toute aide (ou meilleure méthode) serait appreciée. Merci!