Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
fred
> bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
bonjour
test effectué , meme pb
A+
Fred
-- fred
> bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
bonjour
test effectué , meme pb
A+
Fred
-- fred
Pascal ROY
STASZEWSKI André a écrit :
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Bonjour, Je n'ai pas WD9, mais le probleme peut simplement venir d'une interception de l'évenement dans un objet situé en amont. Si l'interception annule (renvoie 0) l'évenement, tu ne peux plus le capter... En esperant avoir fait avancer le smilimilimi...
-- Pascal ROY (Service Informatique - SODALEC)
STASZEWSKI André a écrit :
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Bonjour,
Je n'ai pas WD9, mais le probleme peut simplement venir d'une
interception de l'évenement dans un objet situé en amont.
Si l'interception annule (renvoie 0) l'évenement, tu ne peux plus
le capter...
En esperant avoir fait avancer le smilimilimi...
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Bonjour, Je n'ai pas WD9, mais le probleme peut simplement venir d'une interception de l'évenement dans un objet situé en amont. Si l'interception annule (renvoie 0) l'évenement, tu ne peux plus le capter... En esperant avoir fait avancer le smilimilimi...
-- Pascal ROY (Service Informatique - SODALEC)
STASZEWSKI André
bonjour
Merci à fred et pascal pour leur soutien. J'ai donc creusé du coté du programme et j'ai fini par trouver. Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai un seul bouton géré par la touche TAB. Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient prendre le focus et donc l'évenement ne pouvait s'executer. Pascal m'a donc mis un peu sur la void.
-- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" a écrit dans le message de news: 43dd3a2e$0$6673$
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
bonjour
Merci à fred et pascal pour leur soutien.
J'ai donc creusé du coté du programme et j'ai fini par trouver.
Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai
un seul bouton géré par la touche TAB.
Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient
prendre le focus et donc l'évenement ne pouvait s'executer.
Pascal m'a donc mis un peu sur la void.
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" <Cliquez.Sur@le.Lien> a écrit dans le message de news:
43dd3a2e$0$6673$8fcfb975@news.wanadoo.fr...
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Merci à fred et pascal pour leur soutien. J'ai donc creusé du coté du programme et j'ai fini par trouver. Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai un seul bouton géré par la touche TAB. Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient prendre le focus et donc l'évenement ne pouvait s'executer. Pascal m'a donc mis un peu sur la void.
-- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" a écrit dans le message de news: 43dd3a2e$0$6673$
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Pascal ROY
STASZEWSKI André a écrit :
bonjour
Merci à fred et pascal pour leur soutien. J'ai donc creusé du coté du programme et j'ai fini par trouver. Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai un seul bouton géré par la touche TAB. Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient prendre le focus et donc l'évenement ne pouvait s'executer. Pascal m'a donc mis un peu sur la void.
-- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" a écrit dans le message de news: 43dd3a2e$0$6673$
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
STASZEWSKI André a écrit :
bonjour
Merci à fred et pascal pour leur soutien.
J'ai donc creusé du coté du programme et j'ai fini par trouver.
Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai
un seul bouton géré par la touche TAB.
Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient
prendre le focus et donc l'évenement ne pouvait s'executer.
Pascal m'a donc mis un peu sur la void.
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" <Cliquez.Sur@le.Lien> a écrit dans le message de news:
43dd3a2e$0$6673$8fcfb975@news.wanadoo.fr...
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Content d'avoir pu aider, toutefois un truc me chagrine
dans ce que tu dis. Pourquoi l'evenement n'a pas lieu
si les bouton sont dans le TAB ?
A moins que l'évenement ne scrute WM_KEYUP et non pas
WM_KEYDOWN !
Il faudrait faire le test...
--
Pascal ROY
(Service Informatique - SODALEC)
Merci à fred et pascal pour leur soutien. J'ai donc creusé du coté du programme et j'ai fini par trouver. Pour que l'événement fonctionne, il ne faut pas que dans la fenêtre il y ai un seul bouton géré par la touche TAB. Hors, dans l'exemple livré, tous les boutons de la calculettes pouvaient prendre le focus et donc l'évenement ne pouvait s'executer. Pascal m'a donc mis un peu sur la void.
-- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"STASZEWSKI André" a écrit dans le message de news: 43dd3a2e$0$6673$
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par
exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
STASZEWSKI André
Salut Pascal
> Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça. Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court circuité. En revanche un champ de saisie peut avoir le focus, l'événement fonctionnera. Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ de saisie.. Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de temps ! -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Salut Pascal
>
Content d'avoir pu aider, toutefois un truc me chagrine
dans ce que tu dis. Pourquoi l'evenement n'a pas lieu
si les bouton sont dans le TAB ?
A moins que l'évenement ne scrute WM_KEYUP et non pas
WM_KEYDOWN !
Il faudrait faire le test...
--
Pascal ROY
(Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça.
Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court
circuité.
En revanche un champ de saisie peut avoir le focus, l'événement
fonctionnera.
Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ
de saisie..
Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de
temps !
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
> Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça. Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court circuité. En revanche un champ de saisie peut avoir le focus, l'événement fonctionnera. Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ de saisie.. Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de temps ! -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Pascal ROY
STASZEWSKI André a écrit :
Salut Pascal
Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça. Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court circuité. En revanche un champ de saisie peut avoir le focus, l'événement fonctionnera. Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ de saisie.. Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de temps ! -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Ca ne semble pas logique en effet ! Il serait peut-être bon de le signaler au ST, pour voir ce qu'ils en disent ! C'est peut-être un comportement inhérent à Windows. Je regarderais le fonctionnement dans Delphi, même s'il est toujours difficile de comparer les 2.
-- Pascal ROY (Service Informatique - SODALEC)
STASZEWSKI André a écrit :
Salut Pascal
Content d'avoir pu aider, toutefois un truc me chagrine
dans ce que tu dis. Pourquoi l'evenement n'a pas lieu
si les bouton sont dans le TAB ?
A moins que l'évenement ne scrute WM_KEYUP et non pas
WM_KEYDOWN !
Il faudrait faire le test...
--
Pascal ROY
(Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça.
Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court
circuité.
En revanche un champ de saisie peut avoir le focus, l'événement
fonctionnera.
Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ
de saisie..
Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de
temps !
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Ca ne semble pas logique en effet !
Il serait peut-être bon de le signaler au ST, pour
voir ce qu'ils en disent !
C'est peut-être un comportement inhérent à Windows.
Je regarderais le fonctionnement dans Delphi, même s'il est
toujours difficile de comparer les 2.
Content d'avoir pu aider, toutefois un truc me chagrine dans ce que tu dis. Pourquoi l'evenement n'a pas lieu si les bouton sont dans le TAB ? A moins que l'évenement ne scrute WM_KEYUP et non pas WM_KEYDOWN ! Il faudrait faire le test... -- Pascal ROY (Service Informatique - SODALEC)
Non, non, l'évenement scrute bien WM_KEYDOWN mais c'est comme ça. Si un bouton peut avoir le focus l'événement 'touche enfoncée' est court circuité. En revanche un champ de saisie peut avoir le focus, l'événement fonctionnera. Tout ça est facile à tester avec une simple fenêtre, un bouton est un champ de saisie.. Cela paraît bien sûr ilogique et c'est pour ça que j'ai cherché un bout de temps ! -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Ca ne semble pas logique en effet ! Il serait peut-être bon de le signaler au ST, pour voir ce qu'ils en disent ! C'est peut-être un comportement inhérent à Windows. Je regarderais le fonctionnement dans Delphi, même s'il est toujours difficile de comparer les 2.
-- Pascal ROY (Service Informatique - SODALEC)
PYT
STASZEWSKI André a écrit :
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Effectivement si des objets sont en Tab stop, l'évènement KEY_DOWN ne l'ide ne fonctinne plus.
Par contre (c'est d'ailleurs amusant) ce code fonctionne :
dans l'init de la fenêtre WM_KEYDOWN est un entier = 256 Evénement(onKeyDown,".*",WM_KEYDOWN)
et ne fonctionne plus dès que tous les champs ne sont plus en tab stop et si la feneêtre gere le WM_KEYDOWN par l'éditeur de code :)
STASZEWSKI André a écrit :
bonour,
Quelqu'un pourrait-il réaliser ce test ?
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette
Euro.
Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet)
Editer le code de cette fenêtre et dans la barre des événements, insérer
l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge)
Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet.
Si vous pressez une touche du clavier, l'instruction Bip devrait être
executée ?
Et bien il n'en est rien chez moi !
WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau
projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ?
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Effectivement si des objets sont en Tab stop, l'évènement KEY_DOWN ne
l'ide ne fonctinne plus.
Par contre (c'est d'ailleurs amusant) ce code fonctionne :
dans l'init de la fenêtre
WM_KEYDOWN est un entier = 256
Evénement(onKeyDown,".*",WM_KEYDOWN)
et ne fonctionne plus dès que tous les champs ne sont plus en tab stop
et si la feneêtre gere le WM_KEYDOWN par l'éditeur de code :)
Sous WD9, Charger sous l'éditeur le projet exemple complet : WD Calculette Euro. Cliquer sur la fenêtre "FnCalculatrice" (la fenêtre principale du projet) Editer le code de cette fenêtre et dans la barre des événements, insérer l'événement correspondant à "Touche enfoncée" (l'icone de la touche rouge) Enfin placer dans le code de cet événement l'instruction Bip() par exemple.
Executez ensuite le projet. Si vous pressez une touche du clavier, l'instruction Bip devrait être executée ? Et bien il n'en est rien chez moi ! WD n'est pourtant pas directement incriminé puisqu'en créant un nouveau projet avec une fenêtre simple, cela fonctionne...
Si qq pouvait me dire s'il a le même problème ? -- Cordialement, André STASZEWSKI (Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
Effectivement si des objets sont en Tab stop, l'évènement KEY_DOWN ne l'ide ne fonctinne plus.
Par contre (c'est d'ailleurs amusant) ce code fonctionne :
dans l'init de la fenêtre WM_KEYDOWN est un entier = 256 Evénement(onKeyDown,".*",WM_KEYDOWN)
et ne fonctionne plus dès que tous les champs ne sont plus en tab stop et si la feneêtre gere le WM_KEYDOWN par l'éditeur de code :)