Empêcher le remplissage (griser) de plusieurs champs de texte grâce à un bouton.  (Lu 188 fois) Partager ce sujet Imprimer

1 B


pierremaug  13 juillet 2018 : 11:50

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

IP archivée


bebarth  13 juillet 2018 : 14:48

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:

IP archivée


pierremaug  13 juillet 2018 : 15: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

IP archivée


bebarth  13 juillet 2018 : 16:34

c'est une couleur bien précise ou il faut aller lire la couleur ???
@+
 :bonjour:

IP archivée


pierremaug  17 juillet 2018 : 12:07

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

IP archivée


bebarth  17 juillet 2018 : 15:06

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:

IP archivée


pierremaug  17 juillet 2018 : 15:28

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 :

IP archivée


pierremaug  17 juillet 2018 : 15:32

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

IP archivée


bebarth  17 juillet 2018 : 16:10

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:

IP archivée


pierremaug  17 juillet 2018 : 17:07

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.

IP archivée