JMP 社群您好,
我想根據現有日記本的折疊/展開狀態提取項目。 我嘗試使用“根 << 已折疊(節點)”方法,但它會傳回一個空值,與折疊/展開狀態無關(請參閱 JSL工作正在進行中以下)。
(JMP 16.1、Windows 10 專業版)
問題:
- 「<< is Collapsed」方法是否適用於期刊結構?
- 如果是,它的正確用法是什麼,特別是關於“根”和“節點”定義?
- 如果沒有,我可以使用什麼替代方法來返回日記項目的折疊狀態?
Names Default to Here (1);
winlist = Window () << Get Window Title ();
For( i = N Items( winlist ), i > 0, i--,
If( (Window( winlist[i] ) << Window Class Name) != "Journal",
Remove From( winlist, i )
)
);
If (N items (winlist) == 0, New Window ("ERROR", Text Box ("!!!! NO JOURNAL CURRENTLY OPENED !!!!")); throw (1));
dw = New Window (" PICK A JOURNAL ",
<< MODAL,
V List Box (
Text Box (" SELECT A JOURNAL"),
wl = List Box ( winlist,
Width (500),
Max Selected (1),
nlines (10)
),
Text Box (" Enter number of plots per row"),
nbe = Number Edit Box (5),
Text Box (" REMOVE LEGEND? "),
rb = Radio Box( {"YES", "NO"}),
Text Box (" PLOT ONLY EXPANDED? "),
rb2 = Radio Box( {"YES", "NO"}),
Button Box ("OK", jrn_l = (wl << get selected); npr = nbe << get (); lg_x = rb << get (); ex_x = rb2 << get (); switch = 1),
Button Box ("CANCEL", switch = 0; Throw(1))
),
);
show (jrn_l);
show (npr);
show (lg_x);
show (ex_x);
If (switch == 0, Throw (1));
jrn = Get Window (jrn_l [1]);
show (jrn);
nplot = N Items (jrn << Xpath ("//OutlineBox"));
dummy = Lineup Box(N Col (1));
win = New window ("PLOTS",
mybox = Lineup Box (N Col (npr))
);
For (i = 1, i<= nplot, i++,
collp = jrn << is collapsed (OutlineBox (i));
show (collp);
if (collp == 1,
dummy = Lineup Box(N Col (1));
Plot = jrn [PictureBox (i)];
dummy << Append (Plot);
if(lg_x == 1,
zzz = Dummy << Xpath ("//LegendBox");
zzz << delete
);
mybox << Append (Dummy)
)
);
謝謝。
最好的,
TS
JMP 社區,您好! @tx尼爾森,
在查看了 OutlineBox 物件的所有方法之後,我終於找到了我自己的查詢的解決方案: << 取得開啟對於展開的項目傳回 1,對於折疊的項目傳回 0。
最好的,
TS
你好@tx尼爾森,
我也在腳本幫助中找到了該範例,但它不會返回日誌中項目的折疊狀態。 相反,不幸的是,它返回的項目的可見/隱藏狀態不相同。
另外,我想知道「獲取可見性」在活動報告和期刊中的工作方式是否不同。
感謝您的見解。
最好的,
TS
Is Collapsed()
是使用大綱框來確定它們是打開還是關閉(展開或折疊)的正確方法;在另一個維度上,輪廓框有一個可見性維度,它處理物件的實際顯示。Visibility() 元素用於使物件可見、隱藏或折疊。Get Visibility() 函數決定顯示物件的可見性狀態。
Names Default To Here( 1 );
//This message applies to all display box objects
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
d = dt << Distribution( Column( :height ) );
r = d << report;
tb = r[Table Box( 1 )];
Show( tb << Get Visibility );
Wait( 2 );
tb << Visibility( "Collapse" );
Show( tb << Get Visibility );