PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Vérouillage des majuscules par programmation
Vérouillage des majuscules par programmation
Iniciado por Frédéric RICHARD, 07,sep. 2020 08:26 - 3 respuestas
Miembro registrado
27 mensajes
Publicado el 07,septiembre 2020 - 08:26
Bonjour,

J'ai en Windev25 des combos basées sur des fichiers (les pays par exemple)

Les données sont enregistrées en MAJUSCULES sur notre AS/400.

Si je coche l'option Recherche de ma combo, si je saisis 'france', la recherche he ne fonctionne pas mais si je saisis 'FRANCE', la recherche fonctionne parfaitement.

J'en conclus donc qu'il faut respecter la case afin que les recherches fonctionnent.

J'ai donc ajouté le code
EnvoyeTouche("{VERMAJ}")
dans le code d'entrée de ma combo; cela n'a pas d'effet dur le verrouillage des majuscules.

J'ai tenté les API

nVK_CAPITAL est un entier = 20
nDwExtraInfo est un entier = 0x0
nKEYEVENTF_EXTENDEDKEY est un entier = 0x1
nKEYEVENTF_KEYUP est un entier = 0x2

nRésult est un entier


nRésult = API("USER32","keybd_event",nVK_CAPITAL,0x45,nKEYEVENTF_EXTENDEDKEY,0)
WL.Trace("Envoi CapsLock (keypressed)",nRésult)
nRésult = API("USER32","keybd_event",nVK_CAPITAL,0x45,( nKEYEVENTF_EXTENDEDKEY OU nKEYEVENTF_KEYUP) ,0)
WL.Trace("Envoi CapsLock keyup)",nRésult)


La saisie passe bien en majuscule mais pour quelques secondes uniquement ( après la frappe de 4 ou 5 caractères, le clavier repasse en minuscule)

Si quelqu'un a une idée ou une piste, je rends.

Merci.
Miembro registrado
215 mensajes
Publicado el 07,septiembre 2020 - 09:38
Bonjour
Et avec ce code dans l'init du projet :
EXTERNE "WinConst.WL"
VK_CAPITAL1 est une entier = 0x14 + 1
Clavier est un tableau de 256 caractères
AppelDLL32("user32", "SetKeyboardState", &Clavier[1])
Clavier[VK_CAPITAL1] = 1
AppelDLL32("user32", "SetKeyboardState", &Clavier[1])

Bon dev
Miembro registrado
2.323 mensajes
Publicado el 07,septiembre 2020 - 10:01
Bonjour,

Et en utilisant l'événement "A chaque modification" avec une fonction de mise en majuscule du champ ?

--
Bon dev,
Jean-Pierre
Miembro registrado
27 mensajes
Publicado el 07,septiembre 2020 - 10:14
Super, un grand MERCI, ça fonctionne !