Page 1 sur 1

[R] Une petite un aide pour un simple Script (calculatrice)

Posté : sam. 26 févr. 2011 00:28
par yanius
Bonsoir à tous (ou si vous dormez bonne nuit ;)),

Donc voilà je ne suis qu'un débutant dans la programmation, vous allez vite le remarquer :(
Je voulais créer un petit programme qui me permet de multiplier deux nombres entrés par l'utilisateur (Waooh ! T'es très original !)
Donc voilà j'ai plusieurs problèmes :
-Avec les Includes
-Et le reste, je l'ai mis en commentaires dans le script (ils sont d'ailleurs très nombreux :))
► Afficher le texte


Merci d'avance pour vos aides qui me seront utiles ;)

Re: [..] Une petite un aide pour un simple Script (calculatr

Posté : sam. 26 févr. 2011 02:10
par zeshrek
Heuuu si tu veux j'ai un nom pour ton programme :
Titanic
Non parceque parti comme tu l'es tu vas direct au naufrage...

Alors mon conseil avant de te lancer dans un script comme celui ci, pars sur qqchose de simple.
On va pas aller jusqu'a te dire de te contenter d'un simple "hello world"... quoi que, y a pas mal de chose a apprendre en faisant simplement afficher un bout de texte.
Bref, commence par lire des codes sources, les comprendre, les modifier un peu, puis plus, et enfin en créer toi même.
Ah tant que j'y suis, lis aussi l'aide, tu y verras quel include mettre avec quelle fonction...

Re: [..] Une petite un aide pour un simple Script (calculatr

Posté : sam. 26 févr. 2011 08:53
par sim
Bonjour,

Pour utilises-tu la fonction _fermer() ? Plutôt que de simplement faire un Exit ?
Et dans ta fonction, change le nom de tes variables ;)

Avec :

Code : Tout sélectionner

Func multiplication ($nombre1, $nombre2) ; Tu avais déjà défini $Input1 et $Input2 à travers d'Input, c'est l'ordre des parametres dans une fonction qui compte, pas le nom des variables.
    Return $nombre1 * $nombre2           
EndFunc        
Là ca devrait fonctionner ;) Bon courage ;)

Re: [..] Une petite un aide pour un simple Script (calculatr

Posté : mar. 08 mars 2011 19:03
par yanius
ReBonsoir,

Après avoir étudié des simple scripts (merci pour le conseil :P ), j'ai modifié mon premier script ( si on peut l'appeler ainsi).
Donc j'ai pris connaissance des GUI (Oulalal ! c'est pas trop tôt !) et d'autres choses...
Donc voici mon second essaie de script :
► Afficher le texte

J'espère que vous m'en direz des nouvelles !! :wink:

Re: [..] Une petite un aide pour un simple Script (calculatr

Posté : ven. 11 mars 2011 21:01
par protecta
Salut ! Je suis moi aussi débutant avec autoit (enfin j'avais commencé puis passé à autre chose et m'y revoilà).
Alors pour ta calculatrice, j'ai copié et collé ton code, il m'affiche que $Final n'est pas déclaré.
Donc j'ai mis au début du script $Final=0.
Je relance, je mets n'importe quel nombre, genre 2 et 3, le résultat sera toujours 0. As-tu testé ton script :lol: ?
En fait, tu utilises les variables $nombre1 et $nombre2, seulement, elles n'ont aucune valeur :!:
J'ai un peu modifié ton code, je te le soumets :

Code : Tout sélectionner

;====================================^^====================================
;=================================<      >=================================
;===============================<          >===============================
;============================<                >============================
;==========================<    calculatrice    >==========================
;============================<                >============================
;===============================<          >===============================
;=================================<      >=================================
;====================================^^====================================

; Une bonne présentation n'est pas superflue ^^

;==========================================================================
;                               Les Includes
;==========================================================================

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

;==========================================================================
;                              Les Variables
;==========================================================================
$Final=0
$nombre1=0
$nombre2=0
Opt("GUIOnEventMode", 1)


Global $Calculatrice = GUICreate("Calculatrice", 624, 215, 344, 126)
Global $Label1 = GUICtrlCreateLabel("Bonjour et bienvenu dans la calculatrice de Yani (déjà plus chaleureuse que celle de Windows =D)", 80, 24, 469, 17)
Global $Label2 = GUICtrlCreateLabel("Veuillez inscrire deux nombres dans les zones de texte prévus à cette effet ;)", 80, 48, 363, 17)
Global $Label3 = GUICtrlCreateLabel("Pour le moment seule la multiplication est possible dans cette calculatrice ( et oui je débute =D)", 80, 72, 460, 17)
Global $Input1 = GUICtrlCreateInput("Veuillez entrer votre premier nombre !!", 112, 120, 201, 21)
Global $Input2 = GUICtrlCreateInput("Veuillez entrer votre second nombre !!", 344, 120, 201, 21)
Global $Button1 = GUICtrlCreateButton("Ok", 280, 152, 89, 33, $WS_GROUP)
GUISetState(@SW_SHOW)


;==========================================================================
;                              Les Fonctions
;==========================================================================

GUICtrlSetOnEvent ($Button1, "OKPressed")
GUISetOnEvent($GUI_EVENT_CLOSE, "XFermer")


Func produit() ;j'ai enlevé les paramètres, ça évite de mettre le $Final=$nombre1*$nombre2 plus tard, tu le fais direct ici
    $Final=$nombre1*$nombre2 
EndFunc

While 1
    Sleep(1000) ; Boucle d'attente
WEnd

Func XFermer ()
    MsgBox (0, "Evenement GUI", "Vous avez fermer cette fenêtre, A Bientôt !!")
    Exit
EndFunc

Global $Final = produit ($Input1, $Input2)

Func OKPressed()
    $nombre1=GUICtrlRead($Input1) ;GuictrlRead donne la valeur d'un contrôle, ici un input donc du texte (chiffres ou lettres)
    $nombre2=GUICtrlRead($Input2) ;en gros, $nombre1 et $nombre2 prennent les valeurs que l'utilisateur a rentré comme nombres à tester.
    produit() ;on fait la multiplication via la fonction produit()
    MsgBox (0, "Voici votre produit", "Votre produit est : " & $Final) ; et on affiche le résultat
EndFunc
 
Voilou, l'erreur était simplement que tu n'assignais aucune valeur à tes variables ùnombre1 et $nombre2, du coup elles prennent automatiquement la valeur 0.
Si y a un truc que tu comprends pas, je pourrais peut-être t'aider, mais dis-le :wink: .

Re: [..] Une petite un aide pour un simple Script (calculatr

Posté : dim. 13 mars 2011 13:54
par yanius
Oupss :oops:

Tu as raison, je te remercie ;)