如何即時更新面板盒?你好,
我正在嘗試編寫一個用戶輸入框的腳本,其中可用的數位列編輯框取決於用戶為單選框選擇的內容。 但是,視窗沒有按預期更新:
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>
關於我做錯了什麼有什麼建議嗎?
謝謝,
迪倫
回覆:如何即時更新面板盒?謝謝丹,這非常有幫助!
最好的,
迪倫回覆:如何即時更新面板盒?下面是一個動態新增和刪除內容的範例。我還添加了一個如何從模式對話框獲取輸出的範例。在使用 IfBox 的第一個範例中,這可以透過使用 <
Names Default To Here( 1 );
ui2x2 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 3] ),
col_2 = Number Col Edit Box( , [2, 4] ),
)
);
ui3x3 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 4, 7] ),
col_2 = Number Col Edit Box( , [2, 5, 8] ),
col_3 = Number Col Edit Box( , [3, 6, 9] )
)
);
results = New Namespace();
results:SampleConfig = "2 x 2";
w = New Window( "Select Sample Configuration",
<<MODAL></MODAL>
回覆:如何即時更新面板盒?謝謝丹! 如果您從一開始就不知道可能的不同配置(例如,如果您讓使用者輸入 nxm 矩陣),那麼第二種方法的唯一優點是第二種方法,還是還有其他優點/缺點? 要求第二種方法的例子是否太過分了?
感謝您的幫助,
迪倫
回覆:如何即時更新面板盒?用於選擇要顯示的介面的 If() 語句僅在建立視窗時執行一次。獲得所需內容的一種方法是預先建立所有框,並有條件地顯示它們(如下所示)。另一種方法是透過單選框回呼函數動態建立和銷毀框。
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>