|
Started by Jack, Mar., 02 2024 7:38 PM - 14 replies |
| |
| | | |
|
| |
Posted on March, 02 2024 - 7:38 PM |
Bonsoir à toutes et tous,
Question sans solution pour moi pour le moment :
J'ai construit, rapidement, merci Windev, une petite calculatrice que je vais faire évoluer.
J'ai mis des raccourcis clavier sur toutes les touches graphiques afin de soit taper sur les touches graphiques ou soit les touches clavier.
Mon souci est la touche = "égal" qui dans la liste des raccourcis de la touche graphique le symbole "=" n'est pas présent.
Pour le moment la touche graphique "=" est libellée "T" avec" le raccourci "T" mais je veux le libellé "=" avec le raccourci "=", j
j'ai essayé avec BTN_egal.ToucheRaccourci = trControl + Asc("=") en initialisation fenêtre mais pas de résultat , ce doit être pourtant possible.
Ci dessous l'aspect actuel de la calculette avec la touche "T" que je veux voir en "="
Ce doit être simple, mais trouvé l'astuce.
Merci à vous d'avance. |
| |
| |
| | | |
|
| | |
| |
Registered member 548 messages |
|
Posted on March, 03 2024 - 4:47 PM |
Bonjour, pour info, pour une calculatrice, on appuie normalement sur la touche "Entrée" pour exécuter le calcul. Cdlt |
| |
| |
| | | |
|
| | |
| |
Registered member 3,893 messages Popularité : +227 (347 votes) |
|
Posted on March, 03 2024 - 7:25 PM |
Bonjour, Tu peux intercepter l'appui sur "=" via les évènements de la fenêtre touche enfoncée ou touche appuyée. Mais en effet la plupart du temps, on utilise la touche Enter.
-- Il y a peut être plus simple, mais, ça tourneMessage modified, March, 03 2024 - 7:26 PM |
| |
| |
| | | |
|
| | |
| |
Posted on March, 05 2024 - 4:54 PM |
Bonjour Voroltinquo
J'avais déjà essayé ToucheEnfoncee et ToucheAppuyee, ne fonctionne pas pour "=", peut être du a la touche qui comprend trois symboles "+", "=", "}"
Merci |
| |
| |
| | | |
|
| | |
| |
Registered member 3,893 messages Popularité : +227 (347 votes) |
|
Posted on March, 05 2024 - 5:23 PM |
Je ne parle pas des fonctions, mais des événement. Il faut passer le code de la touche et non sa "valeur faciale". E.g. VK_RETURN pour Entrée, VK_OEM_PLUS ou 0xBB pour + ou = (clavier et non pavé). Attention, il faut déclarer les constantes via
EXTERNE "KEYCONST.WL" Pour plus d'info, tu peux ouvrir le fichier avec le bloc-note ou notepad. Voici la liste complète des codes VK_ et la touche correspondante http://accentuez.mon.nom.free.fr/ListeCodesTouchesVirtuelles.php
Je te conseille la lecture du chapitre : "Evénements optionnels : Informations récupérées"
-- Il y a peut être plus simple, mais, ça tourneMessage modified, March, 05 2024 - 6:05 PM |
| |
| |
| | | |
|
| | |
| |
Posted on March, 05 2024 - 7:07 PM |
Je suis passé par les événements bien sûr, je vais voir ce que tu dis avec le tableau des VK_OEM ... etc car je veux absolument la touche "=" comme la calculatrice Window, pour "=" on a un VK_OEM pour "+" et "=", bonjour pour le choix... |
| |
| |
| | | |
|
| | |
| |
Registered member 193 messages Popularité : +4 (8 votes) |
|
Posted on March, 06 2024 - 9:59 AM |
Bonjour, Pour compléter le post de voroltinquo //Dans le code initialisation du projet: EXTERNE "KEYCONST.wl" EXTERNE "WinConst.WL" numEvent est un entier
//Appel de ta procédure quant tu appuis sur une touche numEvent = Evénement("CaptureClavier",".*",WM_KEYDOWN)
//la procédure et tu interpète wParam PROCÉDURE CaptureClavier(Message, wParam, lParam)
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Posted on March, 06 2024 - 10:41 AM |
Dans la procédure Si wParam=187 alors wParam=61 tafenêtre.tonchamp=Caract(wParam)
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Registered member 193 messages Popularité : +4 (8 votes) |
|
Posted on March, 06 2024 - 11:36 AM |
tu peux par exemple faire : //Dans le code global de ta fenêtre Tonchamp..Libellé = Caract(61) //Dans le code de fin d'initialisation de ta fenêtre numEvent = Evénement("CaptureClavier",".*",WM_KEYDOWN) //Dans la procédure CaptureClavier SI wParam=187 ALORS ExécuteTraitement(Tafenêtre.Tonbouton,trtClic) FIN |
| |
| |
| | | |
|
| | |
| |
Registered member 3,893 messages Popularité : +227 (347 votes) |
|
Posted on March, 06 2024 - 11:44 AM |
L'évènement WM_KEYDOWN est inclus dans les évènements de la fenêtre au même titre "Fermeture", "Demande de mise à jour". Il suffit de le sélectionner dans "Évènements optionnels"
-- Il y a peut être plus simple, mais, ça tourne |
| |
| |
| | | |
|
| | |
| |
Registered member 193 messages Popularité : +4 (8 votes) |
|
Posted on March, 06 2024 - 11:51 AM |
@Voroltinquo Oui c'est vrai,
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Registered member 1,299 messages Popularité : +20 (72 votes) |
|
Posted on March, 11 2024 - 3:09 PM |
| |
| |
| | | |
|
| | |
| |
Registered member 3,893 messages Popularité : +227 (347 votes) |
|
Posted on March, 11 2024 - 4:06 PM |
Bertin - Zen-Project a écrit :
La fenêtre a 9 onglets option raccourci
Le "=" n'existe pas au niveau de la description. Il faudrait éventuellement utiliser le "+" mais je suppose qu'il correspond au pavé numérique (VK_ADD)
-- Il y a peut être plus simple, mais, ça tourneMessage modified, March, 11 2024 - 4:07 PM |
| |
| |
| | | |
|
| | |
| |
Registered member 1,299 messages Popularité : +20 (72 votes) |
|
Posted on March, 13 2024 - 11:39 AM |
| |
| |
| | | |
|
| | |
| |
Posted on April, 12 2024 - 8:33 PM |
Bonsoir,
Je déterre le poste, cela ne fonctionnait pas car après frappe d'un chiffre dans le champ texte je repartais en RepriseSaisie sur le champ texte de la saisie des chiffres, donc la fenêtre n'avait plus le focus. La RepriseSaisie était nécessaire suite à une erreur de conception de l'exemple.
Le problème est que sur le champ texte pas possible d'intercepter une touche.
Bonne soirée. |
| |
| |
| | | |
|
| | | | |
| | |
|