<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un at-il déjà créé une table de contenu? en journal avec lien interactif?
| Lien | |
|---|
| Page 1 | cliquer sur le lien pour accéder à la page 1 |
| page 2 | cliquer sur le lien pour accéder à la page 2 |
| ... | ... |
Je vous remercie
Hmm semble ce que je cherche. Merci beaucoup
S'il vous plaît, laissez-moi comprendre votre code (merci pour les commentaires) et le mettre dans le mien car mon journal a des centaines de pages et je ne suis pas sûr que le contour me dirigera vers la page souhaitée.
Je ferai des commentaires à ce sujet plus tard.
meilleures salutations
Lionel
Je pense que vous recherchez probablement l'équivalent des balises d'ancrage HTML (qui peuvent vous amener à un emplacement spécifique sur une page Web). À ma connaissance, il n’ya pas d’équivalent dans le cas d’un journal JMP, mais il serait peut-être possible de trouver quelque chose qui se rapproche. Le code ci-dessous est ma tentative rapide (en utilisant des nœuds hiérarchiques comme "sections" dans le journal):
NamesDefaultToHere ( 1 ) ;
n = 20 ; // Nombre de 'sections' du journal (noeuds hiérarchiques)
// (1) Construire deux listes de zones d'affichage
bbs = {} ; // Boutons boutons (liens)
obs = {} ; // Noeuds de contour
Pour ( je = 1 , je <= n , je ++,
Insérer dans ( bbs , Eval ( EvalExpr ( ButtonBox ( "Aller au contour" || Carboniser ( je ) , << Style de soulignement )))) ;
Insérer dans ( obs , Eval ( NameExpr ( OutlineBox ( "Contour " || Carboniser ( je ) , Zone de texte ( "Contenu " || Carboniser ( je )) , << Fermer )))) ;
) ;
// (2) Grouper ces boîtes d'affichage en deux panneaux
pb1 = PanelBox ( "Indice" ) ;
pb2 = PanelBox ( "Contenu" ) ;
Pour ( je = 1 , je <= n , je ++,
pb1 << Ajouter ( bbs [ je ]) ;
pb2 << Ajouter ( obs [ je ]) ;
) ;
// (3) Construire le JRN
jrn = Nouvelle fenetre ( "Contenu" , << Journal , pb1 , SpacerBox ( Taille ( dix , dix )) , pb2 ) ;
// (4) Joignez le script 'action' à chaque zone de bouton - NB: vous avez besoin d'un script qui fonctionne toujours entre les sessions JMP!
Pour ( je = 1 , je <= n , je ++,
assignScript = Expr (
jrn [ ButtonBox ( À déterminer )] << setScript (
cj = Journal actuel () ;
Pour ( k = 1 , k <= kMaxTBD , k ++,
cj [ OutlineBox ( k )] << Fermer ( 1 ) ;
) ;
cj [ OutlineBox ( À déterminer )] << Fermer ( 0 ) ;
) ;
) ;
SubstituteInto ( assignScript , Expr ( kMaxTBD ) , n , Expr ( À déterminer ) , je ) ;
assignScript ;
) ;
Si j'ai bien compris ce que vous voulez, quelqu'un améliorera peut-être ce qui précède. Ou peut-être qu'il y a une approche complètement différente.