こんにちは、
実行中に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>
私は突然考えを思いついた。デフォルト値を外部のテキストファイルに保存し、代わりにそのファイルを変更します。
それでも、もっと良いアイディアがあれば教えてください。:)
ありがとう、
シェイラ