Méga to Octet

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Méga to Octet

Message par venom »

bonjour,

voila j'ai une toute petite question est-ce que ces valeurs sont exacte svp ?

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Frame3D_0
  #Text_0
  #String_0
  #Button_0
  #Text_1
  #String_1
EndEnumeration

  If OpenWindow(#Window_0, 0, 0, 270, 130, "Méga to Octet",  #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
    If CreateGadgetList(WindowID(#Window_0))
      Frame3DGadget(#Frame3D_0, 10, 5, 250, 115, "")
      TextGadget(#Text_0, 20, 30, 75, 20, "chiffre en MO :")
      StringGadget(#String_0, 100, 25, 150, 20, "", #PB_String_Numeric)
      ButtonGadget(#Button_0, 20, 55, 230, 20, "calcul")
      TextGadget(#Text_1, 20, 85, 75, 20, "resultat en KO :")
      StringGadget(#String_1, 100, 80, 150, 20, "", #PB_String_ReadOnly)

    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
      
       Case #Button_0
        TexteMO$ = GetGadgetText(#String_0);<--- on renvoie le nombre ecrit dans le string_0 ( le chiffre en MO )
        multiple$ = Str(1024);<--- on prepart le multiplicateur
        resultat = Val(TexteMO$)*Val(multiple$);<--- on multiplie le 1er chiffre par le multiple ( 1024 )
        SetGadgetText(#String_1, Str(resultat));<--- on renvoie le resultat total au string_1

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

c'est juste, mais tu peux économiser deux commandes sans effort:

Code : Tout sélectionner

      Case #Button_0
        TexteMO$ = GetGadgetText(#String_0);<--- on renvoie le nombre écrit dans le string_0 ( le chiffre en MO )
        resultat = Val(TexteMO$)*1024;<--- on multiplie le 1er chiffre par 1024
        SetGadgetText(#String_1, Str(resultat));<--- on renvoie le résultat total au string_1
    EndSelect

Ca sert pas à grand chose, mais autant prendre les bonnes habitudes dès le départ.
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

yep :P merci poshu pour ta confirmation et pour le raccourci de ligne :wink: .


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre