NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 15 févr. 2008 à 15:53
Bonjour
Je pencherais pour un code de ce genre :
'Si une , et un . n'est pas présent
If not(LblResultat.Text.Contains(","c) or LblResultat.Text.Contains("."c)) then
'Alors on ajoute le signe décimal
LblResultat.Text+=cstr(1.1).SubString(1,1)
end if
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 18 févr. 2008 à 09:12
Bonjour
Cstr convertit un objet en string (ici un nombre), comme i s'agit d'un nombre à virgule, la virgule apparaitra en 2ième position ("1.1" ou "1,1"), ensuite SubString permet de récupérer une partie de la String, le 2ième caractère seulement ("1,1" donne 2ièm" caractère (on part de 0 et non de 1) sur une longueur de 1 caractère.
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 15 févr. 2008 à 12:27
Bonjour
Un regard rapide :
- Tu pars du postula que la "," sert de spéarateur décimal, ce qui n'est pas forcément le cas (cela peut être un "." par exemple)
- CBool(",") ? Qu'est-ce que tu veux faire avec ? Regardes peut être la fonction "InStr".
d'autre part, dans quel partie de ton code, tu as mis cette partie (fonction/sub, gestionnaire d'evenement) ?
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site
Vous n’avez pas trouvé la réponse que vous recherchez ?
T4rik
Messages postés18Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention10 juin 2009 15 févr. 2008 à 13:33
dsl mais j'ai pas compris votre question
(j'essaye d'apprendre la Programmation evenementiel)
ignorez le code que j'ai ecris ... est ce que vous pouvez me donner le code pour eviter la répitition du virgule ... et comment peux limliter la taile mon label d'affichage ( le nombre de chiffres a ecrire et a afficher )
Et merci bcp
Private Sub cmdvirgule_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdvirgule.Click
Dim virgule As Boolean If (lblresultat.Text "0" Or lblresultat.Text Nothing) Then
lblresultat.Text = "0."
End If
....
lblresultat.Text = lblresultat.Text + "."
End If
End Sub