Envoyé par
akatsuki1905
Je ne sais toujours pas exactement déclarer les variables même si je suis un livre ....
Qu'est-ce que tu ne sais pas faire exactement ? Dans ton code tu déclares pourtant plusieurs variables...
Envoyé par
akatsuki1905
apporter une modification favorable dans mon code
Tu n'as pas dit :
- ce que ton code est supposé faire
- ce qui ne marche pas
Donc c'est difficile de t'aider, il faudrait en dire un peu plus...
Envoyé par
akatsuki1905
Si je me permets de rajouter aussi que je voudrais, en cliquant sur le bouton Effacer, revenir au début du cycle ( donc effacer le contenu du bloc).
"cycle", "bloc" ? j'ai l'impression que tu parles de concepts spécifiques à ton application, mais tu ne donnes aucun détails sur le contexte... donc là encore, on ne peut pas grand chose pour toi si tu ne donnes pas plus de détails
Envoyé par
akatsuki1905
1 2
|
If txtlgrf.Text Or txthtf.Text = 0 Then |
txtlgrf.Text n'est pas une condition...
D'autre part, la propriété Text renvoie une chaine, sa valeur "vide" n'est donc pas 0 mais "". Sinon tu peux aussi tester la propriété TextLength (longueur du texte). Au final, ton If devient quelque chose comme ça :
If txtlgrf.TextLength = 0 Or txthtf.TextLength = 0 Then
D'une manière générale, tu ne sembles pas faire la différence entre les types de données... tu mélanges dans des formules des chaines et des nombres. VB.NET autorise ça si tu n'actives pas l'option Strict, et convertit implicitement ta chaine en nombre. Mais ce n'est pas une bonne façon de faire : par exemple si l'utilisateur saisit des lettres dans la textbox, la conversion échouera et tu obtiendra une exception. Il vaut donc mieux vérifier les valeurs saisies par l'utilisateur et les convertir explicitement en nombres.
Partager