Code : Tout sélectionner
OpenWindow(0,200,100,500,500,#PB_Window_SystemMenu,"transformation binaire en décimale")
CreateGadgetList(WindowID(0))
StringGadget(1,250,200,100,20,"")
ButtonGadget(10,180,280,80,50,"transformer")
StringGadget(11,100,200,100,20,"")
Repeat
u = 0
pointeur = 1
Select EventGadgetID()
Case 10
Repeat
Select pointeur
Case 1
poids = 128
Case 2
poids = 64
Case 3
poids = 32
Case 4
poids = 16
Case 5
poids = 8
Case 6
poids = 4
Case 7
poids = 2
Case 8
poids = 1
EndSelect
Debug pointeur
Debug EventGadgetID()
octet$ = GetGadgetText(11)
bit$ = Mid(octet$,pointeur,1)
If bit$ <> "0" Or bit$ <> "1"
MessageRequester("erreur","que les nombres 0 et 1 sont accéptés (nombre binaire)")
Break
EndIf
u = u + Val(bit$) * poids
pointeur = pointeur + 1
SetGadgetText(1,Str(u))
Until pointeur = 9
EndSelect
Until WaitWindowEvent()=#PB_Event_CloseWindow
comment sortir de la boucle ?