1. #1
    Candidat au Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    juin 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2017
    Messages : 4
    Points : 3
    Points
    3

    Par défaut Attribuer un nombre à un paramètre dans une app.

    Je possède un fichier de photos dont je veux consulter un certain nombre au hasard. Je voudrais que ce nombre puisse être introduit manuellement en tout début d'exécution du script, à l'instar de ce qu'on peut faire avec d'autres langages. Est-ce possible en Applescript compilé? Pour l'instant je ne peux le faire que dans le programme source.
    Merci d'avance.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    septembre 2010
    Messages
    451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : septembre 2010
    Messages : 451
    Points : 994
    Points
    994

    Par défaut

    Bonjour,
    Tout dépend de la façon dont tu vas lancer ton application de script.
    En général, le plus simple est un double click sur l'application. Dans ce cas le plus simple est de faire apparaître un dialogue demandant combien de photos (voir Display Dialog).
    Idem si tu ouvres l'application en déposant ton fichier de photos sur l'icône de l'application.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set Saisie to display dialog "Combien de photos:" default answer ""
    set Nb_Photo to text returned of Saisie
    try
        set Nb_Photo to (text returned of Saisie) as integer
    on error
        set Nb_Photo to 0
    end try
    -- suite du script
    Le bloc try/end try est là pour éviter une erreur de conversion en entier si l'utilisateur a entré une donnée non numérique.


    Il est aussi possible de lancer le script via le Terminal, en donnant un ou plusieurs arguments. Ce n'est pas le plus rapide pour l'utilisateur, ni le plus simple, mais c'est aussi possible.
    Par exemple sur le Terminal on lance le script avec le paramètre 4:
    osascript /mon_chemin/mon_script.scpt 4

    Et dans le script mon_script.scpt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    on run argv-- le ou les arguments sont dans la liste argv
        if (count of argv) > 0 then -- il y a au moins un argument
            try
                set Nb_Photo to (item 1 of argv) as integer
            on error
                set Nb_Photo to 0
            end try
        else
            set Nb_Photo to 0
        end if
    end run
    Cordialement

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    juin 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2017
    Messages : 4
    Points : 3
    Points
    3

    Par défaut

    J'ai transcrit tel quel ton bout de script "display dialog". C'est tout bon. Jamais je n'aurais trouvé ça tout seul!

    Merci encore

    Charles Danheux

Discussions similaires

  1. [XL-2003] Passer un nombre indéfini de paramètres dans une UDF
    Par Lebbihi dans le forum Excel
    Réponses: 4
    Dernier message: 23/12/2009, 15h22
  2. [SQL Server] Passage d'un paramètre dans une procédure
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2005, 13h19
  3. Compter nombre de mots dans une chaîne.
    Par xVINCEx dans le forum C++
    Réponses: 22
    Dernier message: 24/11/2004, 13h33
  4. [CR] insérer une image paramétrer dans une étiquette
    Par yoyothebest dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 22/08/2004, 11h58
  5. recherche du nombre d'occurences dans une table
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/01/2004, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo