salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2 cas
suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2 cas
suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2 cas
suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
Flex submitted this idea :salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2
cas suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
bonjour,
si vous avez la main sur le code source, vous raiser un évenement ou vous
affecter une valeur true à un booleen, lorsque vous calculez une valeur
qui va être affecter à la textebox et c'est caisse. Sinon vous devez
utiliser les api, si vous n'avez pas la main sur le code source.
@+Quaz
--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Flex submitted this idea :
salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2
cas suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
bonjour,
si vous avez la main sur le code source, vous raiser un évenement ou vous
affecter une valeur true à un booleen, lorsque vous calculez une valeur
qui va être affecter à la textebox et c'est caisse. Sinon vous devez
utiliser les api, si vous n'avez pas la main sur le code source.
@+Quaz
--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Flex submitted this idea :salut tout le monde
comment peut on differencier l'evenement change d'un texbox dans les 2
cas suivants:
1. changement de valeur par l'utilisateur
2. changement de valeur du à un calcul effectué en amont
merci
bonjour,
si vous avez la main sur le code source, vous raiser un évenement ou vous
affecter une valeur true à un booleen, lorsque vous calculez une valeur
qui va être affecter à la textebox et c'est caisse. Sinon vous devez
utiliser les api, si vous n'avez pas la main sur le code source.
@+Quaz
--
This is an automatic signature of MesNews.
Site : http://mesnews.no-ip.com
Mais tu peux developper un peu plus car j'ai pas tout compris
Mais tu peux developper un peu plus car j'ai pas tout compris
Mais tu peux developper un peu plus car j'ai pas tout compris
Salut!Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut!
Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut!Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut!Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut!
Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Salut!Mais tu peux developper un peu plus car j'ai pas tout compris
Yep! Voici un exemple applicant les techniques énoncé mais pour un
contrôle
de type ComboBox.
http://groups.google.com/groups?threadm=OoYQBGkFDHA.4048%40tk2msftngp13.phx.gbl
--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore trop
faible,
alors je vous explique avec plus de détails.
Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore trop
faible,
alors je vous explique avec plus de détails.
Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore trop
faible,
alors je vous explique avec plus de détails.
"Flex" wrote in message
news:...Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore
trop
faible,
alors je vous explique avec plus de détails.
<snip>
Hello,
On peut par exemple faire comme ceci:
Text1 est le textBox que tu surveilles, Text2 est
juste la pour l'exemple pour prouver que mon truc
marche. Ce programme nécessite une form et 2 textbox:
Option Explicit
Dim user_did_it As Boolean
Private Sub Command1_Click()
Text1.Text = "aaa" & Str$(Int(Rnd * 1000))
End Sub
Private Sub Text1_Change()
If user_did_it Then
' l'utilisateur a fait quelque chose
user_did_it = False
Text2.Text = "user"
Else
' un evenement externe s'est produit
Text2.Text = "externe"
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
user_did_it = True
End Sub
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Flex" <flex@yahoo.co.jp> wrote in message
news:<ejkHVWDxEHA.2732@TK2MSFTNGP12.phx.gbl>...
Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore
trop
faible,
alors je vous explique avec plus de détails.
<snip>
Hello,
On peut par exemple faire comme ceci:
Text1 est le textBox que tu surveilles, Text2 est
juste la pour l'exemple pour prouver que mon truc
marche. Ce programme nécessite une form et 2 textbox:
Option Explicit
Dim user_did_it As Boolean
Private Sub Command1_Click()
Text1.Text = "aaa" & Str$(Int(Rnd * 1000))
End Sub
Private Sub Text1_Change()
If user_did_it Then
' l'utilisateur a fait quelque chose
user_did_it = False
Text2.Text = "user"
Else
' un evenement externe s'est produit
Text2.Text = "externe"
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
user_did_it = True
End Sub
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Flex" wrote in message
news:...Re Salut
En fait je pensais avoir capté mais je crois que mon niveau est encore
trop
faible,
alors je vous explique avec plus de détails.
<snip>
Hello,
On peut par exemple faire comme ceci:
Text1 est le textBox que tu surveilles, Text2 est
juste la pour l'exemple pour prouver que mon truc
marche. Ce programme nécessite une form et 2 textbox:
Option Explicit
Dim user_did_it As Boolean
Private Sub Command1_Click()
Text1.Text = "aaa" & Str$(Int(Rnd * 1000))
End Sub
Private Sub Text1_Change()
If user_did_it Then
' l'utilisateur a fait quelque chose
user_did_it = False
Text2.Text = "user"
Else
' un evenement externe s'est produit
Text2.Text = "externe"
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
user_did_it = True
End Sub
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
"Flex" a écrit dans le message de
news:Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
Hello,
Je ne vois pas pourquoi ça planterait.
Ton test sur lbl_tot_brutHT.Caption<>""
a l'air ok. Peux tu préciser le "ça plante":
- Sur quelle ligne ?
- Quel message d'erreur ?
Je ne vois pas le problème. En réalité, je vois un problème,
mais c'est un probleme de design global: ton interface est
"trop" interactive. Il est plus sain de différencier:
- les entrées
- les calculs
Plutot que de vouloir tout faire à la volée, moi ce que je ferais:
1. Je rendrais Enable txtRemiseEuros et txtRemisePct uniquement si
il y a un article
2. Je ne coderais rien sur _Change, mais je ferais un calcul global
par action sur un bouton de commande. A ce moment, tu peux tester en
séquence que toutes les conditions pour faire le calcul sont remplies,
puis seulement tu calcules.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Flex" <flex@yahoo.co.jp> a écrit dans le message de
news:eNoacfNxEHA.2624@TK2MSFTNGP11.phx.gbl...
Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
Hello,
Je ne vois pas pourquoi ça planterait.
Ton test sur lbl_tot_brutHT.Caption<>""
a l'air ok. Peux tu préciser le "ça plante":
- Sur quelle ligne ?
- Quel message d'erreur ?
Je ne vois pas le problème. En réalité, je vois un problème,
mais c'est un probleme de design global: ton interface est
"trop" interactive. Il est plus sain de différencier:
- les entrées
- les calculs
Plutot que de vouloir tout faire à la volée, moi ce que je ferais:
1. Je rendrais Enable txtRemiseEuros et txtRemisePct uniquement si
il y a un article
2. Je ne coderais rien sur _Change, mais je ferais un calcul global
par action sur un bouton de commande. A ce moment, tu peux tester en
séquence que toutes les conditions pour faire le calcul sont remplies,
puis seulement tu calcules.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
"Flex" a écrit dans le message de
news:Merci Jean Marc
j'ai effectivement essayé ton code mais mon cas est un peu different.
je m'explique:
Contenu de ma form:
1 flerxgrid : flx_grille_tarifs
1 textbox: txtRemiseEuros(remise en ?)
1 textbox: txt_remisePct (remise en %)
1 label: lbl_tot_HT (total HT)
au debut: y'a rien dans la propriété caption du label
quand on ajoute des articles alors le total HT apparait dans
lbl_tot_ht.caption
ce que je veux:
j'ajoute une remise en euros (resp. en %) dans txtRemiseEuros(resp.
txt_remisePct) et l'équivalent de la remise en pourcent (resp. en euros)
apparait dans txt_remisePct (resp. txtRemiseEuros)
Le probleme: si on rentre une remise en ? ou % quand y'a pas d'article ca
plante
car lbl_tot_ht est vide
voici ce que j'ai fait:
Private Sub txtRemiseEuros_Change()
Dim tmp_RemiseEuros As Double
Dim tmp_HT As Double
If lbl_tot_brutHT.Caption<>"" Then
tmp_RemiseEuros = Format(CDbl(Val(txtRemiseEuros)), "0.00")
tmp_HT = Val(lbl_tot_brutHT.Caption)
txtRemiseEnPourcent.Text = Format(CDbl(tmp_RemiseEuros * 100) /
tmp_HT)
End If
End Sub
Bien sur sa plante si ya pas d'article
Hello,
Je ne vois pas pourquoi ça planterait.
Ton test sur lbl_tot_brutHT.Caption<>""
a l'air ok. Peux tu préciser le "ça plante":
- Sur quelle ligne ?
- Quel message d'erreur ?
Je ne vois pas le problème. En réalité, je vois un problème,
mais c'est un probleme de design global: ton interface est
"trop" interactive. Il est plus sain de différencier:
- les entrées
- les calculs
Plutot que de vouloir tout faire à la volée, moi ce que je ferais:
1. Je rendrais Enable txtRemiseEuros et txtRemisePct uniquement si
il y a un article
2. Je ne coderais rien sur _Change, mais je ferais un calcul global
par action sur un bouton de commande. A ce moment, tu peux tester en
séquence que toutes les conditions pour faire le calcul sont remplies,
puis seulement tu calcules.
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Merci
l'erreur est la suivante: j'obtiens une erreur : division par zéro.
parce que Val(lbl_tot_brutHT.Caption) vaut 0
apparemment rien dans un label equivaut à label.caption=vide donc val
retourne 0
Merci
l'erreur est la suivante: j'obtiens une erreur : division par zéro.
parce que Val(lbl_tot_brutHT.Caption) vaut 0
apparemment rien dans un label equivaut à label.caption=vide donc val
retourne 0
Merci
l'erreur est la suivante: j'obtiens une erreur : division par zéro.
parce que Val(lbl_tot_brutHT.Caption) vaut 0
apparemment rien dans un label equivaut à label.caption=vide donc val
retourne 0