Passer une variable dans un texte

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Passer une variable dans un texte

Message par Syl20desr » 22 juil. 2018, 21:56

Toujours moi mais autre problème non trouvé après qq coups de googles...

Comment passer une variable dans un texte?
J'aimerai utiliser un résultat mémorisé dans une variable alpha pour renommer une fenêtre web (via "Manipulation sur Objet").

P.S. "Message" et "Question" sont rigoureusement les mêmes fonctions???

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

Re: Passer une variable dans un texte

Message par Onissius » 23 juil. 2018, 09:16

Trouve le moyen de renommer ta "fenêtre web" et utilise ta variable pour la renommer.

PS : Non, sinon, elles porteraient le même nom.
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.

Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Re: Passer une variable dans un texte

Message par Syl20desr » 24 juil. 2018, 13:21

Salut
Je pense que tu reformules juste ma question :?
Je sais comment changer le titre de la fenêtre.
Mais si ma variable s'appelle "titre" et que je rentre titre dans le nom de la fenetre alors c'est bien titre qui apparaîtra au lieu de son contenu.

Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Re: Passer une variable dans un texte

Message par Syl20desr » 24 juil. 2018, 19:00

Ca doit être connu: du genre <titre> ou
%titre ou
&titre ou
??? 🤔

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

Re: Passer une variable dans un texte

Message par Onissius » 24 juil. 2018, 20:34

"Comment passer une variable dans un texte", "fenêtre web"

Je cherche à comprendre ta question... explique moi plutôt ce que tu veux faire.

Je te donne un bout de code qui devrait te montre comment ça marche.

Code : Tout sélectionner

Variable	<titre>;titre;Alpha;
Execute	notepad.exe
Timer	300;
Type	<titre>
Variable <titre>;titre;Alpha;
On défini une variable "<titre>" avec comme valeur "titre".

Execute notepad.exe
Là, je lance le bloc-note, mais c'est là que tu ouvre ton truc pour changer le titre.

Timer 300;
J'utilise le plugin timer, pour faire une pause de 0,3 sec afin de laisser un peut de temps au bloc-note de s'ouvrir.

Type <titre>
Cette commande tape le contenu de la variable "<titre>" qui contient la valeur "titre". Je pense que c'est ça que tu recherchait à faire ?
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.

Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Re: Passer une variable dans un texte

Message par Syl20desr » 25 juil. 2018, 07:32

Désolé pour le manque de clarté, je vais tenter d'être plus clair, mais tu as déjà répondu à une partie du problème.

Je veux ouvrir une fenêtre et changer son titre.
Si je prends l'exemple de la fonction 'Question' de SM, ALORS effectivement, je peux passer <titre> dans le titre et ça marche.

MAIS si dans le message je veux faire apparaître la variable <resultat> (=le résultat d'un calcul, disons '1') dans la forme:
"Le résultat du calcul est <resultat>" alors utiliser <resultat> ne fonctionne pas car le message écrit: "Le résultat du calcul est <resultat>" au lieu de: "Le résultat du calcul est 1"

J'espère que c'est plus clair
Merci pour ton aide en tout cas!

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

Re: Passer une variable dans un texte

Message par Onissius » 25 juil. 2018, 14:04

Désolé, ce n'est toujours pas suffisamment clair, je dois encore extrapoler tes dires. Tu part de l'hypothèse que j'ai ta vue d'ensemble. Mais tu dois faire comme si tu expliquai les choses à ton petit frère qui ne connais rien de rien et surtout imagine ce qu'il peux comprendre avec seulement les informations que tu lui fourni. C'est souvent ce qu'il y a de plus dur à faire. S'exprimer de façon à se faire comprendre exactement. Attention, ça ne veux pas dire que tu est débile, ou un truc comme ça.

Donc avec Super Macro (SM), tu veux que SM afficher une fenêtre (de SM).
  • Avec un titre issu d'une variable "<titre>".
  • Avec du texte qui serrai le résultat d'un calcul évolué avec le texte "Le résultat du calcul est " et le résultats d'un calcul.
Ça devrais donner un truc comme ça :

Code : Tout sélectionner

Variable	<calcul>;125;Numerique;
Variable	<résultat>;0;Alpha;
Variable	<texte>;Le résultat du calcul est ;Alpha;
Variable	<titre>;Titre00;Alpha;
Calcul évolué	<résultat>=<texte>+<calcul>+.
Message	<titre>;<résultat>;
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.

Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Re: Passer une variable dans un texte

Message par Syl20desr » 25 juil. 2018, 15:12

Tu as parfaitement compris mon soucis.
Suis-je vraiment obligé de passer par le calcul évolué?
Pourquoi ne pas faire:
Message <titre>; Le résultat du calcul est <calcul>

J'ai l'impression que je n'ai pas la dernière version de SM (17/05/2004) car je ne peux pas faire comme toi, ni comme ce qu'on ma proposé avec texte/trouve.

Où puis-je trouver la même version que vous?

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

Re: Passer une variable dans un texte

Message par Onissius » 25 juil. 2018, 16:55

On manipule 2 types de données différentes, alpha et numérique, donc OUI, on est obligé de passer par un calcul évolué. et NON, "Message <titre>; Le résultat du calcul est <calcul>" ne fonctionne pas.

La version de SM que j'ai, c'est la 3.1.0.46.

Tu la trouve sur le site :
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.

Syl20desr
Messages : 18
Enregistré le : 20 juil. 2018, 17:38

Re: Passer une variable dans un texte

Message par Syl20desr » 26 juil. 2018, 19:07

Grand merci à toi.

Répondre