ボタンがすでに押された後にボタンボックスウィンドウを閉じるときの問題私のlaunchWinウィンドウはインタラクティブボタンボックスで構成されています。しかし、ボタンを押してもウィンドウは閉じません。その理由はわかりません。私はボタンがクリックされた後に自動的に閉じることになっていると思った
私は以下のコードを持っています:
//作業テーブルを現在のテーブルとして設定し、どのテーブルが一番上にあるかに注意を払う
dt = currentdatatable();
// BOX IDで各ボックスの総アリコートの要約を作成します
sumdt = dt <<概要(
グループ(:BOX ID)
合計(:名前( "アリコート数"))、
Freq( "なし")、
重さ( "なし")
;
//各ボックスの空き容量を計算して新しいcolに割り当てる
col5 = sumdt <<新しい列( "FreeSpace"、データ型(数値)、
式(
96 - :名前( "Sum(#of aliquots)")
)
;
//新しいテーブルを新しい列でソートする
sumdt << Sort(By(:FreeSpace)、Order(Descending)、Replace Table);
box10 = sumdt [index(1,10)、1];
row10 = sumdt [index(1,10)、4];
close(sumdt、nosave);
launchWin =新しいウィンドウ( "Launcher"、
<<モーダル、
Vリストボックス(
ラインナップボックス(N列(4)、間隔(20)、
//空き容量を確認する
ボタンボックス( "チェックスペース"、
新しいウィンドウ( "利用可能なスペース"、
テーブルボックス(
ナンバーコルボックス( "ボックスID"、ボックス10)、
ナンバーコルボックス( "Available Slot"、row 10)
)
)
)
//キャンセル
ボタンボックス( "キャンセル"、Throw(1))
)
)
;
ボタンが既に押された後ボタンボックスウィンドウを閉じる問題ボタンボックスに「OK」という名前が付けられている場合は、自動的に閉じます。しかし、あなたはあなた自身のボタンをそれ自身の名前で作成しました、それは全く問題ありません、しかしカスタムボタンはあなたがそれにするように言うことだけをするでしょう。
ボタンのウィンドウを閉じる機能を追加する方法は2つあります。1つは、Button Boxを変数に割り当ててから、ボタンのスクリプト内でClose Windowメッセージを送信することです。
b=Button Box( "Check Space",
New Window( "Available Spaces",
Table Box( Number Col Box( "Box ID", box10 ), Number Col Box( "Available Slot", row10 ) )
);
b<<CLOSE window=""></CLOSE>
あるいは、ボタンに関数を割り当てて、グローバル名前空間に変数を追加しないようにすることもできます。
Button Box( "Check Space",
<<SET function=""></SET>
HTH、
メラニー
ボタンが既に押された後ボタンボックスウィンドウを閉じる問題ありがとうございました!