PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Raccourci clavier
Raccourci clavier
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 tourne
Mensaje 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 tourne
Mensaje 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, :merci:

Bon DEV
Miembro registrado
1.299 mensajes
Popularité : +20 (72 votes)
Publicado el 11,marzo 2024 - 15:09
ON te l a peut être déjà proposé

La fenêtre a 9 onglets option raccourci

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
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 tourne
Mensaje modificado, 11,marzo 2024 - 16:07
Miembro registrado
1.299 mensajes
Popularité : +20 (72 votes)
Publicado el 13,marzo 2024 - 11:39
un bouton hors champ

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
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.