SebSemos
Messages postés57Date d'inscriptionmardi 24 mai 2011StatutMembreDernière intervention13 juin 2011
-
9 juin 2011 à 15:28
SebSemos
Messages postés57Date d'inscriptionmardi 24 mai 2011StatutMembreDernière intervention13 juin 2011
-
10 juin 2011 à 15:16
Salut à tous.
Je dialogue avec une carte via le port série, et à un moment je reçoit une donnée d'erreur. Le format de la donnée est : 51 pour aucune erreur, puis 5A pour 1%, 5B pour 2% .... je retrouve le pourcentage en retranchant 64 au code ascii de la lettre.
Pour le moment, j'extrait la lettre en placant la variable dans une texte box. Cela donne ce code :
If Verif > "51" Then
TextBox22.Text = Verif 'On place Verif dans une texte box ( invisible lors de l'execution )
TextBox22.SelectionStart = Len(TextBox22.Text) - 1 'On récupère la Lettre Correspondant à l'erreur
TextBox22.SelectionLength = 1
Verif = TextBox22.SelectedText
Pourc = Asc(Verif) 'On converti la lettre
Pourc = Pourc - 64 'On retire 64 pour obtenir le pourcentage
End If
Cela marche impeccable, mais je pense qu'il y a une manière plus propre de le faire. La question est donc : Y'a t'il moyen d'extraire un "bout" de la variable ?
_______________________
Imports System.Thinking
'La vie Roxxx un max à qui s'en donne la peine
SebSemos
Messages postés57Date d'inscriptionmardi 24 mai 2011StatutMembreDernière intervention13 juin 20111 10 juin 2011 à 13:44
Salut, merci pour la précision ShayW, mais qu'elle est la différence car les deux codes marchent? Le code Vb6 est il source d'erreur dans .net ou bien est il plus lent ?
Et merci pour les quelques correspondances, dans un autre prog .net j'ai utilisé UCase et Lcase, va falloir rectifié sa :)
_______________________
Imports System.Thinking
'La vie Roxxx un max à qui s'en donne la peine
Vous n’avez pas trouvé la réponse que vous recherchez ?