Page 1 sur 1

[R] Problème avec les IFs

Posté : sam. 18 juin 2011 22:05
par perfaram
Étant nouveau en autoit :oops: (et sur le forum aussi !), je commençais à faire un petit script dédié à la copie de clés USB, destiné à être utilisé avec les Framakeys. Tout allait pour le mieux jusqu'à... maintenant. Le problème :
- Mes inputs (sous forme de variables, destinée à remplir le batch de copie) ne me retournent que des chiffres, commençant par 25, puis augmentant de 1 à chaque input. Résolu.
- J'ai maintenant un second soucis : J'avais intégré deux "if" sur plusieurs lignes dans mon script, mais quand je réduisais la fonction, SCiTE la fermais avant le "Then" du "if". AutoIT me donnait donc une erreur "multi-line 'If' missing 'Then'.". Et comme la mention "multiline" n'est pas tombé dans l'oeil d'un aveugle, j'ai essayé de mettre mon if sur une ligne, mais AutoIT me sors "'If' must have an 'Then' statement".

Petit spoiler du script :
► Afficher le texteLa fonction en cause
Comment faire pour faire fonctionner ces if (ils me changent la bar d'état du logiciel).

Merci d'avance

Re: [...] Problème avec les IFs

Posté : sam. 18 juin 2011 23:09
par jchd
Est-ce ceci que tu veux ?

Code : Tout sélectionner

If WinExists("FramaKey Duplication System - FKCopy") Then
    _GUICtrlStatusBar_SetText($Status, "En cours de copie")
Else
    _GUICtrlStatusBar_SetText($Status, "Pensez bien à sauvegarder le fichier ailleurs.")
EndIf

Re: [...] Problème avec les IFs

Posté : dim. 19 juin 2011 02:00
par matwachich
Vous avez confondu Then et Else, la solution de jchd devrai marcher

Re: [...] Problème avec les IFs

Posté : dim. 19 juin 2011 02:33
par Yarillo

Code : Tout sélectionner

If <Ce qui va être demandé> Then
<Ce que ça fait>

Endif
 
Tu peux rajouter d'autres conditions par le biais de Else et Elseif !

Code : Tout sélectionner

If <Ce qui va être demandé> Then
<Ce que ça fait>

Elseif <Ce qui va être demandé> Then
<Ce que ça fait si la condition une n'est pas respectée mais que la seconde l'est>

Else
<Ce qui sera fait si aucune condition n'est respectée>

Endif
 
Remarque qu'après un Else on met pas de Then ni de condition, c'est logique mais on y pense pas du premier coup.

(Bon... je vulgarise trop peut-être ? En tout cas je suis sur qu'il a compris :P )

Re: [R] Problème avec les IFs

Posté : dim. 19 juin 2011 08:19
par perfaram
@ jchd : Merci bcp ! ça marche comme un charme.
@ matwachich : C'est vrai
@ Je savais pas. Je m'en servirais.
Et moi qui n'avais même pas pensé à cliquer en haut à gauche "Le Tutoriel".

Re: [R] Problème avec les IFs

Posté : dim. 19 juin 2011 09:14
par jchd
Et moi qui n'avais même pas pensé à cliquer en haut à gauche "Le Tutoriel".
... ni l'aide à la rubrique Language Reference >> Conditional Statements, enfin à son équivalent en frenchy.

La touche F1 doit être utilisée régulièrement, sous peine de voir le moteur AutoIt se mettre à bouder et caler dans les montées.