Donnez vie à vos documents numériques !
 

Changer l’état d’un bouton. – RÉSOLU

abracadabraPDF Forums PDF – Général Changer l’état d’un bouton. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44433
    jsamica
    Membre

    Bonjour à tous,

    Est-il possible de changer l’état d’un bouton après avoir cliquer dessus ?
    Concrètement, j’ai créé un petit menu de boutons.
    J’utilise ces boutons pour ouvrir des formulaires (à partir de modèles de page).

    Une fois que j’ai ouvert ce formulaire, je ne souhaite pas que le user puisse en ouvrir un autre.
    Cependant plutôt que de cacher le bouton, et donc de laisser visible ce menu de boutons, je voudrais plutôt modifier l’état du bouton par exemple pour qu’à la place du titre du formulaire sur le bouton, qu’il y ai “formulaire ouvert” et que le bouton ne soit plus cliquable.
    Est ce possible ?

    J’espère avoir étais clair,
    Merci et bonne journée à tous
    :Smiley03:

Affichage de 12 réponses de 1 à 12 (sur un total de 12)
  • Auteur
    Réponses
  • #54585

    Salut Jsamica,

    Il te suffirait de modifier le statut lecture seule du bouton :
    this.getField(nom de ton boutton).readOnly=true

    #54586
    jsamica
    Membre

    cool merci
    Par contre quel est la ligne de code pour attribuer un événement:

    quand j’ai cliquer sur le bouton alors :
    this.getField(nom de ton boutton).readOnly=true

    merci pour ton aide ;-)

    #54587
    Merlin
    Maître des clés

    Salut,

    this.getField(“myButton”).buttonSetCaption(“Coucou”);
    ou
    event.target.buttonSetCaption(“Coucou”);

    Selon les cas.

    :Smiley15:

    #54588
    jsamica
    Membre

    cool merci Merlin, c’est nickel !
    Quelle est la différence entre ces 2 lignes js ?

    Cependant du coup quelques autres petites interrogations.

    Comment coupler:
    cette état : this.getField(“myButton”).buttonSetCaption(“Formulaire ouvert”);
    avec
    this.getField(myButton).readOnly=true

    ?

    De plus, comment je peux faire pour réinitialiser mon bouton à l’état initial ?

    Merci  :Smiley03:

    PS: pour ceux que cela intéresse je peux mettre un exemple du rendu ;-)

    #54589
    Merlin
    Maître des clés

    Quelle est la différence entre ces 2 lignes js ?

    La 1re envoie l’instruction au champ “myButton” à partir de n’importe quel autre champ/lien/signet.
    Dans la 2e on assume que le script est placé dans le bouton en question (event.target = champ cible de l’événement).

    Comment coupler:
    cette état : this.getField(“myButton”).buttonSetCaption(“Formulaire ouvert”);
    avec
    this.getField(myButton).readOnly=true

    Comme ça :

    f = this.getField(“myButton”);
    f.buttonSetCaption(“Formulaire ouvert”);
    f.readOnly=true;

    De plus, comment je peux faire pour réinitialiser mon bouton à l’état initial ?

    Il faut exécuter des instructions inverses :

    f = this.getField(“myButton”);
    f.buttonSetCaption(“Légende d’avant”);
    f.readOnly=false;

    :Smiley15:

    #54590
    Merlin
    Maître des clés

    Note aussi que JavaScript permet d’obtenir des légendes de bouton multilignes, ce qu’on ne peut pas faire via l’interface d’Acrobat.

    f.buttonSetCaption(“Il était une foisnDans la ville de FoixnUne marchande de foienEtc.”);

    :Smiley03:

    #54591
    jsamica
    Membre

    Super merci  :bravo:
    Par contre dernier point, le bouton ne passe pas en lecture seule !

    voici mon code:

    Code:
    f = this.getField(“bt1”);
    f.buttonSetCaption(“Formulaire ouvert”);
    f.readOnly=true;

    this.spawnPageFromTemplate(“form1”, this.numPages, true);
    this.pageNum = this.numPages – 1;

    #54592
    Merlin
    Maître des clés

    Salut,

    C’est un bug dans la documentation, je me fais avoir à chaque fois !
    :oh: :mur: :oh:

    C’est :
    f.readonly=true;
    En minuscule.

    Et non pas :
    f.readOnly=true;
    Comme indiqué par erreur dans la doc.

    :geek:

    #54593
    jsamica
    Membre

    yes effectivement c’est ça !!
    merci, faut le savoir ça !! encore un coup à passer des heures pour rien !!  :mur:

    Merci  :Smiley03:

    #54594
    Merlin
    Maître des clés

    Oui, surtout que la Console ne réagit pas…
    :oh:

    #54595
    maxwyss
    Membre

    Au sujet de readonly et readOnly…

    Pour des champs, c’est readonly, et je me ne souviens pas d’une version de le documentation que ça a été incorrect.

    Pour des Annotations (commentaires etc.), c’est readOnly, et ça a été correct dans la documentation si je me souviens correctement.

    La conclusion est qu’il n’y avait pas de coordination entre les groupes de programmateurs pour ces morceaux du logiciel…

    HTH

    Max Wyss.

    #54596
    jsamica
    Membre

    Bonjour Max,
    Merci pour ces détails c’est bon à savoir ça !!

    :bonjour:

Affichage de 12 réponses de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.