Page 1 sur 2
Passer une variable dans un texte
Posté : 22 juil. 2018, 21:56
par Syl20desr
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???
Re: Passer une variable dans un texte
Posté : 23 juil. 2018, 09:16
par Onissius
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.
Re: Passer une variable dans un texte
Posté : 24 juil. 2018, 13:21
par Syl20desr
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.
Re: Passer une variable dans un texte
Posté : 24 juil. 2018, 19:00
par Syl20desr
Ca doit être connu: du genre <titre> ou
%titre ou
&titre ou
???

Re: Passer une variable dans un texte
Posté : 24 juil. 2018, 20:34
par Onissius
"
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 ?
Re: Passer une variable dans un texte
Posté : 25 juil. 2018, 07:32
par Syl20desr
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!
Re: Passer une variable dans un texte
Posté : 25 juil. 2018, 14:04
par Onissius
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>;
Re: Passer une variable dans un texte
Posté : 25 juil. 2018, 15:12
par Syl20desr
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?
Re: Passer une variable dans un texte
Posté : 25 juil. 2018, 16:55
par Onissius
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 :
Re: Passer une variable dans un texte
Posté : 26 juil. 2018, 19:07
par Syl20desr
Grand merci à toi.