[RESOLU] Flags

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

[RESOLU] Flags

Message par Progi1984 »

Bonjour, je souhaiterais utiliserais des flags dans une de mes procédures.

Je souhaiterais pouvoir les ajouter et faire un test rapide des optiosn.

Code : Tout sélectionner

Genre : Option1 | Option2 | Option3

Test : If Flags contient Option1, etc...
Je sais que cela fait partie des spécifications de Purebasic, mais je n'arrive pas à voir où cela est :)

Merci d'avance
Dernière modification par Progi1984 le mar. 10/févr./2009 17:59, modifié 1 fois.
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

Code : Tout sélectionner

#Option1 = %001
#Option2 = %010
#Option3 = %100
Debug #Option1
Debug #Option2
Debug #Option1 | #Option2
Flag.i = #Option1 | #Option2
If Flag & #Option1 = #Option1
  Debug "Option 1 dans le drapeau"
EndIf

If Flag & #Option2 = #Option2
  Debug "Option 2 dans le drapeau"
EndIf

If Flag & #Option3 = #Option3
  Debug "Option 3 dans le drapeau"
EndIf
question de 1 et de 0 ^^'
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Tu veux dire un truc qui ressemblerait à ça ?
(exemple vraiment simplifié)

Code : Tout sélectionner

#FLAG1 = $0001
#FLAG2 = $0002
#FLAG3 = $0004
#FLAG4 = $0008

test.l = #FLAG1 | #FLAG3 | #FLAG4

Debug test

If (test & #FLAG1)
 Debug "#FLAG1"
EndIf
If (test & #FLAG2)
 Debug "#FLAG2"
EndIf
If (test & #FLAG3)
 Debug "#FLAG3"
EndIf
If (test & #FLAG4)
 Debug "#FLAG4"
EndIf
EDIT: oups, double post , désolé cha0s ;)
Force et sagesse...
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Exactement ce que je voulais. Merci à vous deux :)
Répondre