<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcuno ha già creato una tabella dei contenuti in rivista con link interattivo?
| collegamento | |
|---|
| Pagina 1 | clicca sul link per raggiungere la pagina n |
| pagina 2 | clicca sul link per raggiungere la pagina n. 2 |
| ... | ... |
grazie
Hmm sembra quello che sto cercando. Grazie mille
Per favore fammi capire il tuo codice (grazie per i commenti) e aggiungilo a me stesso dato che il mio diario ha centinaia di pagine e non sono sicuro che l'espansione del profilo mi indirizzerà alla pagina desiderata.
Ne parlerò più avanti.
i migliori saluti
Lionel
Penso che probabilmente stai cercando l'equivalente dei tag di ancoraggio HTML (che possono portarti in un posto specifico su una pagina web). Per quanto ne so, non vi è quasi equivalente nel caso di un JMP Journal, ma potrebbe essere possibile escogitare qualcosa che si avvicini. Il seguente codice è il mio tentativo rapido (utilizzando i nodi struttura come "sezioni" nel diario):
NamesDefaultToHere ( 1 ) ;
n = 20 ; // Numero di sezioni del diario (nodi del contorno)
// (1) Crea due elenchi di finestre di visualizzazione
bbs = {} ; // Pulsantiere (collegamenti)
obs = {} ; // Struttura dei nodi
Per ( io = 1 , io <= n , io ++,
Inserire ( bbs , Eval ( EvalExpr ( ButtonBox ( "Vai a contorno" || carbonizzare ( io ) , << underlinestyle )))) ;
Inserire ( obs , Eval ( NameExpr ( OutlineBox ( "Schema " || carbonizzare ( io ) , Casella di testo ( "Contenuto" || carbonizzare ( io )) , << vicino )))) ;
) ;
// (2) Raggruppa queste finestre di visualizzazione in due riquadri di riquadri
PB1 = PanelBox ( "Indice" ) ;
PB2 = PanelBox ( "Contenuto" ) ;
Per ( io = 1 , io <= n , io ++,
PB1 << Aggiungere ( bbs [ io ]) ;
PB2 << Aggiungere ( obs [ io ]) ;
) ;
// (3) Costruisci il JRN
JRN = Nuova finestra ( "Contenuto" , << rivista , PB1 , SpacerBox ( Taglia ( 10 , 10 )) , PB2 ) ;
// (4) Allega lo script 'action' a ogni box dei pulsanti - NB: serve uno script che funzioni ancora tra le sessioni di JMP!
Per ( io = 1 , io <= n , io ++,
assignScript = expr (
JRN [ ButtonBox ( TBD )] << setScript (
cj = CurrentJournal () ;
Per ( K = 1 , K <= kMaxTBD , K ++,
cj [ OutlineBox ( K )] << Vicino ( 1 ) ;
) ;
cj [ OutlineBox ( TBD )] << Vicino ( 0 ) ;
) ;
) ;
SubstituteInto ( assignScript , expr ( kMaxTBD ) , n , expr ( TBD ) , io ) ;
assignScript ;
) ;
Se ho capito cosa vuoi correttamente, forse qualcuno migliorerà su quanto sopra. O forse c'è un approccio completamente diverso.