Affiche une variable avec AppleScript

  • Créateur du sujet Créateur du sujet Ninety
  • Date de début Date de début

Ninety

Membre actif
7 Mars 2006
103
1
Devant mon Mac
Voila j'aimerai afficher une variable "C" dans un display dialog en AppleScript, j'y arrive pas parce que si je met display dialog "C" ... eh ben il m'affiche ... C, ce qui est normal alors comment faire pour affiche et du text et une variable ?

Bloc de code:
display dialog "A : " buttons {"OK"} default button 1
Juste apres le A : j'aimerai qu'il m'affiche la variable C


Merci
 
utilise la concaténation: &

"Message" & variable

Bloc de code:
display dialog "A : " & C buttons {"OK"} default button 1

Ca marche tout seul.
 
Me revoila ! :D
Maintenant j'arrive pas a faire ca :

Bloc de code:
display dialog A & " : " & C buttons {"OK"} default button 1

Un message d'erreur me dit ca :

Can't make {10, " : ", 15} into type string.

C'est pas possible de faire deux concatenations ?
 
Ninety a dit:
Me revoila ! :D
Maintenant j'arrive pas a faire ca :

Bloc de code:
display dialog A & " : " & C buttons {"OK"} default button 1

Un message d'erreur me dit ca :

Can't make {10, " : ", 15} into type string.

C'est pas possible de faire deux concatenations ?
en fait, A et C sont des variable qui contienne apparemment des nombre.

tu doit les transformer et chaîne de caractères, rien de compliqué :
Bloc de code:
display dialog (A as string) & " : " & (C as string) buttons {"OK"} default button 1

je crois que les parenthèse ne sont pas obligatoire, mais je trouve cela plus clair avec :)
 
Ninety a dit:
Ok merci ca marche ! Mais pourquoi quand il n'y avait que la variable C il ne fallait pas mettre en string ?
Parce que le texte était clairement identifié par la présence des guillemets.
Sans convertir tes variables en chaîne, tu peux d'ailleurs obtenir le résultat recherché en écrivant ceci :
Bloc de code:
display dialog "" & A & " : " & C
À noter qu'il n'est pas nécessaire de clore le dialogue par d'autres guillemets et que, dans le cas où une variable seule doit être affichée (sans autre texte), ils deviennent inutiles :
Bloc de code:
display dialog A