abracadabraPDF › Forums › PDF – Général › Dupliquer des boutons › Répondre à : Dupliquer des boutons

On peut éventuellement aussi reprendre les attributs des boutons existants plutôt que de les réécrire, ça fait un script un peu plus long mais si tu l’utilises sur plusieurs documents ou plusieurs types de boutons se sera plus pratique.
Par-contre on ne peut pas reprendre les actions des boutons, il faut forcément les réécrire.
Exemple :
// POUR BOUTONS LinkT
for (var j = 0; j < 8; j++) {
var b = this.getField("LinkT.A." +j);
var aRect = b.rect; // stocke rect
var contour = b.borderStyle;
var coulContour = b.strokeColor;
var comport = b.highlight;
var corps = b.textSize;
var coulTexte = b.textColor;
var coulFond = b.fillColor;
var poliss = b.textFont;
var label = b.buttonGetCaption();
for (var p = 1; p < this.numPages; p++) { // de la 2e à la dernière page
var f = this.addField("LinkT."+p+"."+j, "button", p, aRect )
f.setAction("MouseUp", "//"); // action à placer dans le bouton
f.borderStyle = contour; // contour
f.strokeColor = coulContour; // couleur du contour
f.highlight = comport; // comportement
f.textSize = corps; // corps
f.textColor = coulTexte; // couleur texte
f.fillColor = coulFond; // couleur de fond
f.textFont = poliss; // police
f.buttonSetCaption(label) // Label
}
}