嗯似乎我正在寻找。非常感谢你
请让我理解您的代码(感谢您的评论),并将其放入我自己,因为我的日记有数百页,我不确定花费大纲会指引我到所需的页面。
我稍后会对此进行反馈。
最好的祝福
莱昂内尔
我想你可能正在寻找相当于HTML锚标签(可以带你到网页上的特定位置)。据我所知,在JMP期刊的情况下,没有近乎相同的东西,但也许有可能设计出接近的东西。下面的代码是我的快速尝试(使用大纲节点作为期刊中的“部分”):
NamesDefaultToHere ( 1 ) ;
ñ = 20 ; //期刊'部分'的数量(大纲节点)
//(1)构建两个显示框列表
BBS = {} ; //按钮框(链接)
OBS = {} ; //大纲节点
对于 ( 一世 = 1 ,一世 <= ñ ,一世 ++,
插入 ( BBS , EVAL ( EvalExpr ( ButtonBox ( “转到大纲” || 烧焦 ( 一世 ) , << UnderlineStyle )))) ;
插入 ( OBS , EVAL ( NameExpr ( OutlineBox ( “大纲 ” || 烧焦 ( 一世 ) ,文本框 ( “内容” || 烧焦 ( 一世 )) , << 关 )))) ;
) ;
//(2)将这些显示框分组为两个面板框
PB1 = PanelBox ( “指数” ) ;
PB2 = PanelBox ( “内容” ) ;
对于 ( 一世 = 1 ,一世 <= ñ ,一世 ++,
PB1 << 附加 ( BBS [ 一世 ]) ;
PB2 << 附加 ( OBS [ 一世 ]) ;
) ;
//(3)构建JRN
JRN = 新窗户 ( “内容” , << 日志 , PB1 , SpacerBox ( 尺寸 ( 10 , 10 )) , PB2 ) ;
//(4)将'action'脚本附加到每个按钮框 - 注意:需要一个在JMP会话之间仍然有效的脚本!
对于 ( 一世 = 1 ,一世 <= ñ ,一世 ++,
assignScript = EXPR (
JRN [ ButtonBox ( TBD )] << setScript (
CJ = CurrentJournal () ;
对于 ( ķ = 1 , ķ <= kMaxTBD , ķ ++,
CJ [ OutlineBox ( ķ )] << 关 ( 1 ) ;
) ;
CJ [ OutlineBox ( TBD )] << 关 ( 0 ) ;
) ;
) ;
SubstituteInto ( assignScript , EXPR ( kMaxTBD ) , ñ , EXPR ( TBD ) ,一世 ) ;
assignScript ;
) ;
如果我已经理解了你想要的东西,也许有人会改进上面的内容。或者可能有一种完全不同的方法。