輸入/輸出 GUI 的即時更新標籤頁框祝 JMP 社區新年快樂,我想我將以我自己的第一篇文章開始新的一年:)
我正在嘗試建立一個有兩個選項卡的新視窗:(1) 輸入,(2) 分析。 這個想法是讓用戶在“輸入”頁面內的數字編輯框中鍵入輸入,這將創建一個表變量以供將來參考,然後使用剛剛輸入的值更新“分析”頁面中的類似數字編輯框。更新。 擁有「分析」標籤的目的是讓使用者選擇不同的分析,但無需重新插入相同的輸入值(可以是多個輸入)。
我已經嘗試過下面的腳本,但它實際上不起作用。 “Analysis1”頁面下的數位編輯框一直顯示0並且沒有更新為新值。
有關如何解決此問題的任何意見?
names default to here(1);
dt = current data table();
nw = new window("Test",
tb = tab box(
Tab Page Box("Input",
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb1 = number edit box()
),
Button box("Update",
dt << set table variable ("Dia",neb1 << get);
PB1 << inval;
PB1 << updatewindow;
)
)
),
Tab Page Box("Analysis",
Tab box(
Tab Page Box("Analysis1",
PB1 = Panel box("Analysis",
v1 = dt << get table variable ("Dia");
if(v1=="",v1 = 0,v1 = dt: Dia);
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb2 = number edit box(v1)
)
)
)
),
Tab Page Box("Analysis2")
)
)
)
);

自動化和腳本編寫回覆:輸入/輸出 GUI 的即時更新標籤頁框太棒了,謝謝!回覆:輸入/輸出 GUI 的即時更新標籤頁框你好,
我在之前的回覆中發布了固定腳本。 請嘗試回覆:輸入/輸出 GUI 的即時更新標籤頁框我已經嘗試過這個但它仍然不起作用。 我不確定您是否正在考慮採用不同的方法。
names default to here(1);
dt = current data table();
nw = new window("Test",
tb = tab box(
Tab Page Box("Input",
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb1 = number edit box()
),
Button box("Update",
dt << set table variable ("Dia",neb1 << get);
TB1 << inval;
TB1 << updatewindow;
)
)
),
Tab Page Box("Analysis",
TB1 = Tab box(
Tab Page Box("Analysis1",
Panel box("Analysis",
v1 = dt << get table variable ("Dia");
if(v1=="",v1 = 0,v1 = dt: Dia);
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb2 = number edit box(v1)
)
)
)
),
Tab Page Box("Analysis2")
)
)
)
);回覆:輸入/輸出 GUI 的即時更新標籤頁框我認為您忘記更新“更新”按鈕部分中的“分析”選項卡
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "Test",
tb = Tab Box(
Tab Page Box(
"Input",
V List Box(
Lineup Box( N Col( 2 ), Text Box( "Diameter" ), neb1 = Number Edit Box() ),
Button Box( "Update",
dt << set table variable( "Dia", neb1 << get );
PB1 << inval;
PB1 << updatewindow;
neb2 << Set(neb1 << get);
)
)
),
Tab Page Box(
"Analysis",
Tab Box(
Tab Page Box(
"Analysis1",
PB1 = Panel Box( "Analysis",
v1 = dt << get table variable( "Dia" );
If( v1 == "",
v1 = 0,
v1 = dt:Dia
);
V List Box(
Lineup Box( N Col( 2 ),
Text Box( "Diameter" ),
neb2 = Number Edit Box( v1 )
)
);
)
),
Tab Page Box( "Analysis2" )
)
)
)
);