添付されているのは、ユーザーが列を変更し、それに応じてプロットを更新できるようにする、私が使用するサンプルデータテーブルとサンプルスクリプトです。 ユーザーが列プロパティの仕様制限を変更してプロットを更新できるようにする表示ボックスを追加したいと思います。 Process Capability Analysis << Interactive Capability Plotのようなものですが、スライドバーの代わりに、LSL、USL、Targetの番号編集列ボックスになります。
私が探しているものを十分に説明できたと思います。
ありがとう
それは計画でしたが、現在の「^ ycols_Test ^」でボックスを更新してから、SpecLimits列プロパティで数値編集ボックスを更新してもらいたいと思います。 「\ [gb_expr_Test [^ i ^]」内に新しいボックスを追加する必要がありますか、それともボックスを保持するために新しいボックスを作成しますか?
ありがとうございました! 私はこれらのフォーラムを検索してきましたが、列のプロパティにリストされている現在の仕様制限を任意の数の編集ボックスに最初に入力する方法を見つけることができないようです。
添付された新しいスクリプトを実行すると、テキスト編集ボックスの「テスト」に、配布用に選択された現在の列が自動的に入力されることがわかります。 これが発生した場合、スクリプトで現在の仕様制限を取得し、LSL、ターゲット、USL(該当する場合)にデータを入力できるようにしたいと思います。 次に、新しい仕様制限を入力し、[新しい仕様制限を読み込む]ボタンを押すと、列プロパティ[仕様制限]が新しい数値で更新されます。 また、古い仕様制限を保存し、終了したら、それらを列に再割り当てできるようにしたいと思います。
私はあなたのすべてのコードを見ていませんでした。 しかし、 'に関して列のプロパティにリストされている現在の仕様制限を任意の数の編集ボックスに最初に入力する方法が見つからないようです。 '、この古いコードは役立つかもしれません:
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);