Aide sur les Interfaces Graphique Utilisateurs (GUI).
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#1
Message
par Kwhy » mer. 17 avr. 2013 14:43
Bonjour, je souhaiterais multiplier une variable qui se trouve dans la GUI, je sais le faire quand il n'y a pas de GUI :
J'ai essayer ceci pour la GUI :
et l'inverse mais sa ne marche pas :s
Merci d'avance
Modifié en dernier par
Kwhy le jeu. 18 avr. 2013 04:54, modifié 1 fois.
ani
Niveau 11
Messages : 1826 Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status :
Hors ligne
#2
Message
par ani » mer. 17 avr. 2013 15:08
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
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#3
Message
par Kwhy » mer. 17 avr. 2013 16:42
Merci pour ta réponse , mais n'y aurais t-il pas un code plus simple ?
Comme :
?
Merci d'avance
jchd
AutoIt MVPs (MVP)
Messages : 2282 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#4
Message
par jchd » mer. 17 avr. 2013 17:12
Pour récupérer le contenu du contrôle * 10 :
Pour multiplier par 10 le contenu du contrôle :
Bien s'assurer que le contrôle est numérique, sinon --> 0
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#5
Message
par Kwhy » mer. 17 avr. 2013 18:22
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
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#6
Message
par mikell » mer. 17 avr. 2013 19:57
Tous les éléments t'ont été fournis dans les posts précédents :
Pour lire le contenu d'un controle d'une gui
Pour inscrire un résultat dans un controle
Pour passer de ms en minutes
Tu as besoin de quoi de plus ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#7
Message
par Kwhy » mer. 17 avr. 2013 20:06
L'ordre est tel que tu la donné ?
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#8
Message
par Kwhy » mer. 17 avr. 2013 20:57
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
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#9
Message
par mikell » mer. 17 avr. 2013 21:17
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 ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#10
Message
par Kwhy » mer. 17 avr. 2013 22:45
Donc comment je devrais faire ?
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#11
Message
par mikell » mer. 17 avr. 2013 23:06
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 ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#12
Message
par Kwhy » jeu. 18 avr. 2013 00:39
J'ai beau essayer de les mettre dans tout les sens il me le laisse en ms :'(
parazitenew
Niveau 7
Messages : 310 Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status :
Hors ligne
#13
Message
par parazitenew » jeu. 18 avr. 2013 01:13
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.
Kwhy
Niveau 4
Messages : 54 Enregistré le : lun. 18 mars 2013 19:43
Status :
Hors ligne
#14
Message
par Kwhy » jeu. 18 avr. 2013 04:54
Merci para