Page 1 sur 1

[R] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 14:43
par Kwhy
Bonjour, je souhaiterais multiplier une variable qui se trouve dans la GUI, je sais le faire quand il n'y a pas de GUI :

Code : Tout sélectionner

$exemple = $exemple*10
J'ai essayer ceci pour la GUI :

Code : Tout sélectionner

GUICtrlRead($exemple) = $exemple*10
et l'inverse mais sa ne marche pas :s

Merci d'avance

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 15:08
par ani
Salut,
peut-etre avec ceux-ci ?

Code : Tout sélectionner

#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
    Local $Input, $btn, $msg
    
    GUICreate(" My GUI <= titre ", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1)
    $Input = GUICtrlCreateInput("", 10, 5, 300, 20)
    $btn = GUICtrlCreateButton("Ok", 40, 75, 60, 20)

    GUISetState()

    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
        $msg = GUIGetMsg()
        Select
            Case $msg = $btn
                ExitLoop
        EndSelect
    WEnd

    MsgBox(4096, "Multip", [color=#0000FF]GUICtrlRead($Input)*10[/color])
EndFunc
bon codage

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 16:42
par Kwhy
Merci pour ta réponse , mais n'y aurais t-il pas un code plus simple ?

Comme :

Code : Tout sélectionner

La variable Exemple = La variable Exemple de la GUI fois 10


?

Merci d'avance

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 17:12
par jchd
Pour récupérer le contenu du contrôle * 10 :

Code : Tout sélectionner

$resultat = GUICtrlRead($Input) * 10
Pour multiplier par 10 le contenu du contrôle :

Code : Tout sélectionner

GuiControlSetData($Input, GUICtrlRead($Input) * 10)
Bien s'assurer que le contrôle est numérique, sinon --> 0

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 18:22
par Kwhy
Bonjour, sa ne fonctionne pas, en fait je voudrais transformer ma variable $Exemple qui est de base en MS en Minute donc il faudrait que ma variable soit multiplier par 60000

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 19:57
par mikell
Tous les éléments t'ont été fournis dans les posts précédents :
Pour lire le contenu d'un controle d'une gui

Code : Tout sélectionner

$résultat = GuiCtrlRead($controle)
Pour inscrire un résultat dans un controle

Code : Tout sélectionner

GuiCtrlSetData($controle, $resultat)
Pour passer de ms en minutes

Code : Tout sélectionner

$var_en_min = $var_en_ms / 60000
Tu as besoin de quoi de plus ?

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 20:06
par Kwhy
L'ordre est tel que tu la donné ?

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 20:57
par Kwhy
J'ai essayer ceci pour mon script :

Code : Tout sélectionner

 $tps = GuiCtrlRead($temps)
   GuiCtrlSetData($temps, $tps)
   $tps = $tps * 60000
La variable $temps est une variable qui est défini dans la GUI

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 21:17
par mikell
Kwhy a écrit :L'ordre est tel que tu la donné ?
Non, c'est juste pour montrer comment ça s'utilise, un mode d'emploi quoi, avant de coder vaut mieux savoir ces trucs-là
Par exemple

Code : Tout sélectionner

$tps = GuiCtrlRead($temps)       ; $tps est ce qui est lu dans le controle $temps
   GuiCtrlSetData($temps, $tps)    ; écrit $tps dans le controle $temps
Dans ce cas tu réécris dans le controle ce que tu viens d'y lire donc ça ne rime à rien ^^

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 22:45
par Kwhy
Donc comment je devrais faire ? :(

Re: [..] Multiplication d'une variable (GUI)

Posté : mer. 17 avr. 2013 23:06
par mikell
Ben déjà, apprendre les bases de façon à comprendre ce que tu écris
Les instructions en autoit, c'est comme un jeu de construction, si tu les mets pas dans le bon sens ça se pète la gueule ^^

Re: [..] Multiplication d'une variable (GUI)

Posté : jeu. 18 avr. 2013 00:39
par Kwhy
J'ai beau essayer de les mettre dans tout les sens il me le laisse en ms :'(

Re: [..] Multiplication d'une variable (GUI)

Posté : jeu. 18 avr. 2013 01:13
par parazitenew
La solution est sur le topic :)

L'ordre

Code : Tout sélectionner

Lire la valeur depuis le GUI
Multiplier cette valeur par 60000
Ecrire le résultat sur le GUI
Reste plus qu'à transformer ceci en code, à toi de jouer.

Re: [..] Multiplication d'une variable (GUI)

Posté : jeu. 18 avr. 2013 04:54
par Kwhy
Merci para