|
Iniciado por Jack, 02,mar. 2024 19:38 - 14 respuestas |
| |
| | | |
|
| |
Publicado el 02,marzo 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. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 547 mensajes |
|
Publicado el 03,marzo 2024 - 16:47 |
Bonjour, pour info, pour une calculatrice, on appuie normalement sur la touche "Entrée" pour exécuter le calcul. Cdlt |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 3.893 mensajes Popularité : +227 (347 votes) |
|
Publicado el 03,marzo 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 tourneMensaje modificado, 03,marzo 2024 - 19:26 |
| |
| |
| | | |
|
| | |
| |
Publicado el 05,marzo 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 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 3.893 mensajes Popularité : +227 (347 votes) |
|
Publicado el 05,marzo 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 tourneMensaje modificado, 05,marzo 2024 - 18:05 |
| |
| |
| | | |
|
| | |
| |
Publicado el 05,marzo 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... |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 193 mensajes Popularité : +4 (8 votes) |
|
Publicado el 06,marzo 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 |
| |
| |
| | | |
|
| | |
| |
Publicado el 06,marzo 2024 - 10:41 |
Dans la procédure Si wParam=187 alors wParam=61 tafenêtre.tonchamp=Caract(wParam)
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 193 mensajes Popularité : +4 (8 votes) |
|
Publicado el 06,marzo 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 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 3.893 mensajes Popularité : +227 (347 votes) |
|
Publicado el 06,marzo 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 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 193 mensajes Popularité : +4 (8 votes) |
|
Publicado el 06,marzo 2024 - 11:51 |
@Voroltinquo Oui c'est vrai,
Bon DEV |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 1.299 mensajes Popularité : +20 (72 votes) |
|
Publicado el 11,marzo 2024 - 15:09 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 3.893 mensajes Popularité : +227 (347 votes) |
|
Publicado el 11,marzo 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 tourneMensaje modificado, 11,marzo 2024 - 16:07 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 1.299 mensajes Popularité : +20 (72 votes) |
|
Publicado el 13,marzo 2024 - 11:39 |
| |
| |
| | | |
|
| | |
| |
Publicado el 12,abril 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. |
| |
| |
| | | |
|
| | | | |
| | |
|