OVH Cloud OVH Cloud

[WD9] Test à réaliser

7 réponses
Avatar
STASZEWSKI André
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

7 réponses

Avatar
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
Avatar
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)
Avatar
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




Avatar
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)
Avatar
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
Avatar
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)
Avatar
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 :)