PureBasic

Forums PureBasic
Nous sommes le Ven 18/Oct/2019 19:41

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: [Résolu] Tester une valeur dans une combinaison de constante
MessagePosté: Ven 22/Mar/2019 15:49 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6856
Localisation: IDF (Yvelines)
Code:
key = #PB_Key_LeftControl | #PB_Key_C
Comment savoir si #PB_Key_LeftControl fait partie de la combinaison de constantes ?

Il me semble que j'ai su le faire avec une seule ligne de code mais incapable de m'en souvenir.

Merci de votre aide

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Tester une valeur dans une combinaison de constante
MessagePosté: Ven 22/Mar/2019 17:56 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 8768
#PB_Key_LeftControl fait partie des commandes claviers de PB donc en "Combinaison de constante ?"
Je ne comprends pas trop ta question j'avoue.

_________________
~~~~Règles du forum ~~~~
.: Ar-S :. Tour + portable W10 x64 PB 5.4x / 5.6x
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
RESIZER GOLD : Mon logiciel de redimensionnement par lot 100% PB


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Tester une valeur dans une combinaison de constante
MessagePosté: Ven 22/Mar/2019 18:47 
Hors ligne

Inscription: Mar 09/Déc/2014 20:02
Messages: 74
Code:
key = #PB_Key_LeftControl | #PB_Key_C

debug bool((key&#pb_key_c)=#pb_key_c)



donne 1 si #pb_key_c est dans key et 0 pour autre valeur.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Tester une valeur dans une combinaison de constante
MessagePosté: Ven 22/Mar/2019 19:29 
Hors ligne

Inscription: Ven 29/Juin/2007 17:50
Messages: 3503
Même algo que Zaphod, mais pour la bonne cible :
Code:
key = #PB_Key_LeftControl | #PB_Key_C

X = Bool((Key & #PB_Key_LeftControl) = #PB_Key_LeftControl)
Donne 1 si présence
Donne 0 si absence.

Algos moins souple :
Code:
Y = (Key & #PB_Key_LeftControl) - #PB_Key_LeftControl
Donne 0 si présence
Donne différent de 0 si absence

Algos encore moins souple :
Si #PB_Key_LeftControl ne fait qu'un bit ou bien
si aucun bit de #PB_Key_LeftControl n'est utilisé par une autre constante :
Code:
Z = (Key ! #PB_Key_LeftControl) - Key

Donne 0 si absence
Donne différent de 0 si présence


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Tester une valeur dans une combinaison de constante
MessagePosté: Ven 22/Mar/2019 20:45 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6856
Localisation: IDF (Yvelines)
Merci à vous deux. C'est ce que je voulais comme résultat ;)

Sujet résolu

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye