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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

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

#1

Message 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 ;)
Modifié en dernier par yanius le dim. 13 mars 2011 13:54, modifié 1 fois.
0.110001000000000000000001000
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

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

#2

Message 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...
Si vis pacem para bellum
sim
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 22 janv. 2011 01:18
Status : Hors ligne

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

#3

Message 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 ;)
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

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

#4

Message 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:
0.110001000000000000000001000
protecta
Niveau 2
Niveau 2
Messages : 22
Enregistré le : sam. 27 nov. 2010 15:37
Status : Hors ligne

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

#5

Message 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: .
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

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

#6

Message par yanius »

Oupss :oops:

Tu as raison, je te remercie ;)
0.110001000000000000000001000
Répondre