你好。我想知道如何讓模態視窗在某些顯示框折疊時自動調整大小。最初的視窗是這樣的:

然後按下“切換視圖”後,在初始框的左側插入顯示框。到目前為止一切都很好:

最後再次按“切換視圖”刪除(折疊)我剛剛插入的顯示框後:

容器顯示框(排列框,青色)已縮小回所需尺寸,但視窗仍保持其展開尺寸。關於如何解決這個問題以使視窗縮小的任何想法?有趣的是,只有當視窗是模態視窗時才會出現此問題。普通的視窗縮小到原來的大小就可以了。
這是重現該問題的一些程式碼:
Names Default to Here(1);
optional_pb = PanelBox("Optional Stuff",
TextBox("I appear only when the button is clicked.")
);
optional_pb << Visibility(Collapse);
constant_pb = PanelBox("Constant Stuff",
TextBox("I'm always here.")
);
toggleview_bb = ButtonBox("Toggle View",
vizstatus = optional_pb << Get Visibility;
If(vizstatus == "Visible",
optional_pb << Visibility(Collapse);
,
optional_pb << Visibility(Visible);
)
);
lub = LineUpBox(NCol(3), Spacing(5),
optional_pb,
constant_pb,
toggleview_bb
);
lub << Background Color("Cyan");
win = New Window("Test Window",
<< Modal, //If I comment this out, the window behaves. Why?
lub
);我還研究了“<< Reshow”命令,但老實說我不知道它的作用。無論如何,似乎沒有幫助。
JMP 專業版 15.2.1
Mac 作業系統 大蘇爾 11.6.4
謝謝!