Cependant je ne sais comment entrer un second opérande, pour effectuer une
opération.
En effet une seconde exécution de la routine ci-dessus ferme la calculette
et en ouvre une autre.
Cependant je ne sais comment entrer un second opérande, pour effectuer une opération. En effet une seconde exécution de la routine ci-dessus ferme la calculette et en ouvre une autre.
Hello,
Est-ce une question théorique ou as tu un besoin derrière ceci? Dans le dernier cas, peux tu préciser le besoin final?
Si c'est simplement pour jouer avec la calculatrice, alors voici comment par exemple faire: "13 + 17"
Cependant je ne sais comment entrer un second opérande, pour effectuer une
opération.
En effet une seconde exécution de la routine ci-dessus ferme la calculette
et en ouvre une autre.
Hello,
Est-ce une question théorique ou as tu un besoin derrière ceci?
Dans le dernier cas, peux tu préciser le besoin final?
Si c'est simplement pour jouer avec la calculatrice, alors
voici comment par exemple faire: "13 + 17"
Cependant je ne sais comment entrer un second opérande, pour effectuer une opération. En effet une seconde exécution de la routine ci-dessus ferme la calculette et en ouvre une autre.
Hello,
Est-ce une question théorique ou as tu un besoin derrière ceci? Dans le dernier cas, peux tu préciser le besoin final?
Si c'est simplement pour jouer avec la calculatrice, alors voici comment par exemple faire: "13 + 17"
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
J'ai un logiciel qui fait des calculs quand on a entré les données nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat dans un label. Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette en cliquant sur le label contenant le résultat (ce que je sais faire), fasse un autre calcul avec d'autres données, en laissant la calculette en attente, puis choisisse de faire une opération entre ce second résultat et le précédent, par exemple en cliquant sur "/" de la calculette, ensuite sur le label contenant le résultat du second calcul, et enfin sur "=" (il serait d'ailleurs élégant de se passer du clic sur "="). Il est bien sûr possible de stocker les résultats puis de faire l'opération comme tu l'indiques, mais cela suppose que l'on connaisse la nature de l'opération, ce qui n'est pas le cas, ou que l'on prévoie autant de boutons de commande que de possibilités (+-/*) ce qui alourdit l'interface alors que l'utilisateur n'a que rarement besoin de cette possibilité. C'est seulement pour lui éviter de noter les résultats que je souhaite offrir cette fonctionnalité.
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
J'ai un logiciel qui fait des calculs quand on a entré les données
nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat
dans un label.
Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette
en cliquant sur le label contenant le résultat (ce que je sais faire), fasse
un autre calcul avec d'autres données, en laissant la calculette en attente,
puis choisisse de faire une opération entre ce second résultat et le
précédent, par exemple en cliquant sur "/" de la calculette, ensuite sur le
label contenant le résultat du second calcul, et enfin sur "=" (il serait
d'ailleurs élégant de se passer du clic sur "=").
Il est bien sûr possible de stocker les résultats puis de faire l'opération
comme tu l'indiques, mais cela suppose que l'on connaisse la nature de
l'opération, ce qui n'est pas le cas, ou que l'on prévoie autant de boutons
de commande que de possibilités (+-/*) ce qui alourdit l'interface alors que
l'utilisateur n'a que rarement besoin de cette possibilité. C'est seulement
pour lui éviter de noter les résultats que je souhaite offrir cette
fonctionnalité.
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
J'ai un logiciel qui fait des calculs quand on a entré les données nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat dans un label. Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette en cliquant sur le label contenant le résultat (ce que je sais faire), fasse un autre calcul avec d'autres données, en laissant la calculette en attente, puis choisisse de faire une opération entre ce second résultat et le précédent, par exemple en cliquant sur "/" de la calculette, ensuite sur le label contenant le résultat du second calcul, et enfin sur "=" (il serait d'ailleurs élégant de se passer du clic sur "="). Il est bien sûr possible de stocker les résultats puis de faire l'opération comme tu l'indiques, mais cela suppose que l'on connaisse la nature de l'opération, ce qui n'est pas le cas, ou que l'on prévoie autant de boutons de commande que de possibilités (+-/*) ce qui alourdit l'interface alors que l'utilisateur n'a que rarement besoin de cette possibilité. C'est seulement pour lui éviter de noter les résultats que je souhaite offrir cette fonctionnalité.
Jean-marc
"Barsalou" a écrit dans le message de news:
Hello,
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
En fait, si, tu vas voir :-)
J'ai un logiciel qui fait des calculs quand on a entré les données nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat dans un label. Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette en cliquant sur le label contenant le résultat (ce que je sais faire),
OK
fasse un autre calcul avec d'autres données, en laissant la calculette en attente, puis choisisse de faire une opération entre ce second résultat et le précédent, par exemple en cliquant sur "/" de la calculette,
Pas de problème jusque la.
ensuite sur le
label contenant le résultat du second calcul,
Nous y voila, il suffit alors de faire:
Redonner le focus à la calculette Pour cela, il faut récupérer le hWnd de la calculatrice, par exemple avec FindWindow: voir la FAQ, question 114 (http://faq.vb.free.fr/index.php?question4) Puis remettre cette fenêtre au premier plan avec SetWindowPos, comme dans l'exemple de la FAQ: http://faq.vb.free.fr/index.php?questionP
Puis:
' ici le contenu du label Clipboard.SetText (Format(CONTENU_DU_LABEL, "0.00000000000000")) SendKeys "^V", True
et enfin sur "=" (il serait d'ailleurs élégant de se passer du clic sur "=").
No problème, on envoie alors (juste après ce qui précède):
SendKeys "{ENTER}", True
Bref, tout est la, il suffit de remettre les morceaux ensembles :-)
"Barsalou" <ericMettreUnPointbarsalou@wanadoo.fr> a écrit dans le message de
news: eTGXb6bBHHA.4256@TK2MSFTNGP04.phx.gbl...
Hello,
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
En fait, si, tu vas voir :-)
J'ai un logiciel qui fait des calculs quand on a entré les données
nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat
dans un label.
Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette
en cliquant sur le label contenant le résultat (ce que je sais faire),
OK
fasse un autre calcul avec d'autres données, en laissant la calculette en
attente, puis choisisse de faire une opération entre ce second résultat et
le précédent, par exemple en cliquant sur "/" de la calculette,
Pas de problème jusque la.
ensuite sur le
label contenant le résultat du second calcul,
Nous y voila, il suffit alors de faire:
Redonner le focus à la calculette
Pour cela, il faut récupérer le hWnd de la calculatrice, par
exemple avec FindWindow: voir la FAQ, question 114
(http://faq.vb.free.fr/index.php?question4)
Puis remettre cette fenêtre au premier plan avec
SetWindowPos, comme dans l'exemple de la FAQ:
http://faq.vb.free.fr/index.php?questionP
Puis:
' ici le contenu du label
Clipboard.SetText (Format(CONTENU_DU_LABEL, "0.00000000000000"))
SendKeys "^V", True
et enfin sur "=" (il serait d'ailleurs élégant de se passer du clic sur
"=").
No problème, on envoie alors (juste après ce qui précède):
SendKeys "{ENTER}", True
Bref, tout est la, il suffit de remettre les morceaux ensembles :-)
Merci de ton aide, mais cela ne convient pas tout à fait à mon problème.
En fait, si, tu vas voir :-)
J'ai un logiciel qui fait des calculs quand on a entré les données nécessaires puis cliqué sur un bouton Calcul, et qui affiche le résultat dans un label. Je voudrais que l'utilisateur puisse entrer ce résultat dans la calculette en cliquant sur le label contenant le résultat (ce que je sais faire),
OK
fasse un autre calcul avec d'autres données, en laissant la calculette en attente, puis choisisse de faire une opération entre ce second résultat et le précédent, par exemple en cliquant sur "/" de la calculette,
Pas de problème jusque la.
ensuite sur le
label contenant le résultat du second calcul,
Nous y voila, il suffit alors de faire:
Redonner le focus à la calculette Pour cela, il faut récupérer le hWnd de la calculatrice, par exemple avec FindWindow: voir la FAQ, question 114 (http://faq.vb.free.fr/index.php?question4) Puis remettre cette fenêtre au premier plan avec SetWindowPos, comme dans l'exemple de la FAQ: http://faq.vb.free.fr/index.php?questionP
Puis:
' ici le contenu du label Clipboard.SetText (Format(CONTENU_DU_LABEL, "0.00000000000000")) SendKeys "^V", True
et enfin sur "=" (il serait d'ailleurs élégant de se passer du clic sur "=").
No problème, on envoie alors (juste après ce qui précède):
SendKeys "{ENTER}", True
Bref, tout est la, il suffit de remettre les morceaux ensembles :-)