Condition

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Zolindvalp
Messages : 1
Enregistré le : 06 juin 2018, 14:36

Condition

Message par Zolindvalp » 06 juin 2018, 15:27

Bonjour je peux faire une condition ? merci la réponse

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Condition

Message par Feitan » 06 juin 2018, 19:04

Salut,

Oui, il faut utiliser Examine pour celà. La ligne sous Examine correspondra à la condition VRAIE et la ligne suivant condition FAUSSE

Avatar du membre
Onissius
Messages : 753
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Condition

Message par Onissius » 02 nov. 2018, 05:15

Code : Tout sélectionner

Label	Début de macro
Variable	<Var1>;;Alpha;
Question	Question;1 ou 2 ?;<Var1>;
Examine	<Var1>;=;1;
Goto	Est égal à un
Examine	<Var1>;=;2;
Goto	Est égal à deux.
Goto	Est égale à autre chose
Commentaire	Si c'est égal à un ...
Label	Est égal à un
Message	Message;Est égale à un.;
Goto	Fin de la macro
Commentaire	Si c'est égal à deux ...
Label	Est égal à deux.
Message	Message;Est égal à deux.;
Goto	Fin de la macro
Commentaire	Si c'est égal à autre chose que un ou deux ...
Label	Est égale à autre chose
Goto	Début de macro
Commentaire	Fin de la macro ...
Label	Fin de la macro
Commentaire	Message pour vérifier qu'on arrive bien en fin de macro.
Message	Message;Fin de la macro;
Le but de cette macro est de demander deux choix, Un ou Deux et si c'est autre chose, ça recommence la macro au début.
  • On vérifie si la variable <Var1> est égal à 1.
    si c'est la cas on affiche un message comme quoi c'est égal à 1.
  • Sinon, on vérifie si c'est égal à 2. Si c'est le cas, autre message pour dire que <Var1> est égale à 2. Sinon (ça veux dire que ça n'est ni 1, ni 2).
Dans le dernier cas, on recommence la macro au début et on redemande si on choisie 1 ou 2.

A la fin j'ai mis un message de vérification pour m'assurer qu'on arrive bien en fin de macro.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Shaker512
Messages : 2
Enregistré le : 09 juin 2023, 20:28

Re: Condition

Message par Shaker512 » 09 juin 2023, 20:30

Bonsoir,
N'existerais-t-il pas une condition sous la forme "si touche ... pressée, alors ..." ?

Merci d'avance

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Condition

Message par plvh935 » 09 juin 2023, 21:38

Bonsoir,
Non il n'existe pas de solution aussi simple. Mais c"est faisable.
Via une macro (à écrire) tu peux tester la valeur de retour de la touche frappée. Il faut utiliser la variable système EVENT.KEY pour stocker la touche saisie et tester sa valeur via un Examine.
A +

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Condition

Message par Feitan » 09 juin 2023, 21:42

Hello,

Tu peux faire quelque-chose comme ça :

Code : Tout sélectionner

Variable	[EVENT.KEY];[EVENT.KEY];Alpha;
Variable	<Message>;;Alpha;
Variable	[EVENT.ACTIVATE];[EVENT.ACTIVATE];Numerique;
Calcul évolué	[EVENT.ACTIVATE]=1
Label	<Label1>
Examine	[EVENT.KEY];=;k;
Goto	<Label2>
Goto	<Label1>
Label	<Label2>
Calcul évolué	<Message>="La touche" + [EVENT.KEY] + "a été pressée"
Message	Message;<Message>;

Répondre