嗨,
我想在執行期間修改jsl腳本。原因如下。我為參數關聯製作了一個GUI。列列錶框,複選框和文本編輯框已設置默認值。我添加了“將當前設置為默認值”按鈕,這意味著當前在框中輸入的內容將是新的默認值。
以下是僅用於GUI的腳本副本。我想要的是如果用戶按下“將當前設置為默認值”按鈕,則覆蓋SetDef塊中的值。
謝謝您的幫助。
dt = Current Data Table();
SetDef = Expr(
// Set Default Values
corrcoldef = {:Name("ColName1")};
fitcoldef = {:Name("ColName2")};
parcoldef = {:Name("ColName3"),:Name("ColName4")};
grpcoldef = {:Name("ColName7"),:Name("ColName8")};
chkb1 = 0; //Uncheck Fit Y by X
chkb2 = 1; //Check Fit Y by X (m=1)
chkb3 = 1; //Check Output R^2 and Offset Table
chkb4 = 0; //Uncheck Output Static JMP report
ncolval = 4; //Number of plots per row in report window
);
GUI = Expr(
reflist = {};
nw = New Window ("Correlate",
TextBox(" Generates one-to-one correlation plots."),
SpacerBox(Size(1,10)),
H List Box (
SpacerBox(Size(10,1)),
V List Box (
Panel Box("Select Columns",
ColSource = ColListBox(dt, all, nlines(18)),
),
SetDefb = Button Box("Set Current as Default")
),
SpacerBox(Size(5,1)),
V List Box (
Panel Box ("",
Line Up Box ( Ncol(2),
corrb = Button Box("Correlate By"),
corrcol = ColListBox(dt,Min Items(1),Max Items(1), nlines(1)),
fitb = Button Box("Fit Line By"),
fitcol = ColListBox(dt,Max Items(1), nlines(1)),
TextBox(" Reference"),
refcombo = Combo Box (reflist),
parb = Button Box ("Parameters"),
parcol = ColListBox (dt, Min Items(1), nlines(8), <<SET data="https://community.jmp.com/" type=""></SET>
我突然有了一個主意。將默認值存儲在外部文本文件中,然後修改該文件。
但是,如果有更好的想法,請告訴我。:)
謝謝,
Shaira