| |
Posté le 02 mars 2024 - 19:38 |
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. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 550 messages |
|
Posté le 03 mars 2024 - 16:47 |
Bonjour, pour info, pour une calculatrice, on appuie normalement sur la touche "Entrée" pour exécuter le calcul. Cdlt |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 897 messages Popularité : +227 (347 votes) |
|
Posté le 03 mars 2024 - 19:25 |
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 modifié, 03 mars 2024 - 19:26 |
| |
| |
| | | |
|
| | |
| |
Posté le 05 mars 2024 - 16:54 |
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 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 897 messages Popularité : +227 (347 votes) |
|
Posté le 05 mars 2024 - 17:23 |
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 modifié, 05 mars 2024 - 18:05 |
| |
| |
| | | |
|
| | |
| |
Posté le 05 mars 2024 - 19:07 |
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... |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 194 messages Popularité : +4 (8 votes) |
|
Posté le 06 mars 2024 - 09:59 |
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 |
| |
| |
| | | |
|
| | |
| |
Posté le 06 mars 2024 - 10:41 |
Dans la procédure Si wParam=187 alors wParam=61 tafenêtre.tonchamp=Caract(wParam)
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 194 messages Popularité : +4 (8 votes) |
|
Posté le 06 mars 2024 - 11:36 |
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 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 897 messages Popularité : +227 (347 votes) |
|
Posté le 06 mars 2024 - 11:44 |
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 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 194 messages Popularité : +4 (8 votes) |
|
Posté le 06 mars 2024 - 11:51 |
@Voroltinquo Oui c'est vrai,
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 299 messages Popularité : +20 (72 votes) |
|
Posté le 11 mars 2024 - 15:09 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 897 messages Popularité : +227 (347 votes) |
|
Posté le 11 mars 2024 - 16:06 |
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 modifié, 11 mars 2024 - 16:07 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 299 messages Popularité : +20 (72 votes) |
|
Posté le 13 mars 2024 - 11:39 |
| |
| |
| | | |
|
| | |
| |
Posté le 12 avril 2024 - 20:33 |
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. |
| |
| |
| | | |
|
| | |