Inscrivez-vous

abracadabraPDF forum

Le seul forum francophone entièrement dédié au format PDF (norme ISO 32000)

pierremaug

13 juillet 2018 : 11:50
Sorcier Messages: 27
Bonjour,


Est-il possible d'empêcher le remplissage de plusieurs champs de texte à l'aide d'un bouton ?
En d'autre terme si une personne sur un formulaire coche la case "non présent" les champs "nom" "prénom"... ne peuvent plus être rempli.
Je sais qu'on peut les faire disparaitre facilement. Mais l'idée c'est de les griser.


Merci d'avance

  • Grand magicien
  • Messages: 1 009
bonjour,
En script d'action de la case à cocher tu peux écrire :
if (event.target.isBoxChecked(0)) {
this.getField("Nom").value = "";
this.getField("Nom").fillColor = color.ltGray;
this.getField("Nom").readonly = true;
} else {
this.getField("Nom").fillColor = color.white;
this.getField("Nom").readonly = false;
}
... pour bloque le champ "Nom" et tu fais de même pour tous les champs que tu veux bloquer.
@+
 :bonjour:

  • Sorcier
  • Messages: 27
Parfait merci beaucoup !
En revanche j'aimerais que si je décoche la case, les blocs de texte reviennent à leur état initiale et pas blanc.
Une idée ?

Merci

  • Grand magicien
  • Messages: 1 009
c'est une couleur bien précise ou il faut aller lire la couleur ???
@+
 :bonjour:

  • Sorcier
  • Messages: 27
Bonjour,
je comprends pas la différence...
Mais mon champs a griser à une couleur à la base.
Merci

  • Grand magicien
  • Messages: 1 009
bonjour,
Je suppose que dans ton formulaire l'utilisateur ne peut pas modifier la couleur du champ, mais je voulais savoir si tu connais les valeurs exactes pour le réglage de la couleur ou si elle a été définie avec le cercle chromatique et que tu ne connais pas exactement les valeurs.
Si tu connais les valeurs, on les indique directement dans le script, sinon il faut aller lire la couleur du champ avant de le griser puis de rappeler cette couleur...
j'espère avoir été clair !
@+
 :bonjour:

  • Sorcier
  • Messages: 27
Alors la valeur exact de la couleur des champs a griser c'est : R:187 V:179 B:172
Donc c'est la couleur qui doit rester présente lorsque le champs est rempli.

D'autre part, j'aimerais rajouter un menu roulant (ou des cases à cocher) qui "appelle" une couleur lorsqu'elle est coché.
En d'autre terme


La deuxième chose que j'aimerais faire c'est :

  • Sorcier
  • Messages: 27
Pardon le message est parti tout seul... je reprends
En d'autre terme : J'ai un menu qui réponds à la question " présent" les réponses sont  : Oui, peut être, non. Et j'aimerais qu'en fonction de la réponse une case (un champ) change de couleur.

Merci d'avance

  • Grand magicien
  • Messages: 1 009
Pour la case à cocher le script est :
if (event.target.isBoxChecked(0)) {
this.getField("Nom").value = "";
this.getField("Nom").fillColor = color.ltGray;
this.getField("Nom").readonly = true;
} else {
this.getField("Nom").fillColor = ["RGB",(187/255),(179/255),(172/255)];
this.getField("Nom").readonly = false;
}

Pour la couleur du champ en fonction d'une liste ou d'un bouton radio, il suffit d'aller lire la valeur d'exportation de cette liste ou ce ce bouton.
@+
 :bonjour:

  • Sorcier
  • Messages: 27
Merci pour la réponse rapide ! En revanche j'ai compris pas les explications pour la couleur de champ... mais c'est pas grave !
Un grand merci pour votre temps, vos réponses justes et précises.