表示ボックスのサイズデータテーブル吐き気を催して検索しましたが、問題の解決策が見つかりません。ユーザーの選択に基づいていくつかの概要データと 2 つのプロットを動的に更新するウィンドウをユーザー用にセットアップしようとしています。表示ボックスを使用して作業していますが、要約データテーブルを追加すると、何を試しても、データテーブルの幅が常に小さくなり、最後の列が切り取られ、水平方向に相当するデータが残ります。スクロールボックス。スクリプト内のデータテーブルを拡大する方法がわかりません。十分なピクセル幅を持つさまざまな表示ボックスをいくつか試しましたが、実際のサイズよりわずかに小さい、データ テーブルのデフォルト サイズが隠されているかのようです。データテーブルの外部にそのサイズを制限しているものは何もないようです。コードの例を次に示します。
pb1 = パネル ボックス ( );
my_report = summarydt << レポートとして取得;
pb1 << 追加(my_report);
sb << Append(pb1);
nw1=新しいウィンドウ( "新しいウィンドウ",
H リストボックス(テキストボックス("ABC"))、
ラインナップボックス( N Col( 2 )、
H リストボックス( )、
)、
ラインナップボックス( N Col( 2 )、
lb1_v = V リストボックス(
lb1 = リストボックス(lot_list,
幅(ボックス幅)、
選択された最大値( maxsel )、
nlines( ボックスライン )、
ボタンを押す)
)、
V リストボックス(
pb = スクロール ボックス( サイズ(1200,650) )
)
)
)
Re: ディスプレイボックスのサイズデータテーブルcwilden - ご返答とご提案ありがとうございます。試してみましたが、この方法ではソース データ テーブルが開いている必要があり、そうでない場合はウィンドウ全体が閉じられます。私の目的は、すべてのオブジェクトの表示ボックスをウィンドウに書き込み、オブジェクトを閉じることでした。また、比較的書式設定されておらず、作業用のデータ テーブル フレームワークが表示されていることにも気付きました。それほどエレガントではありませんが、完全に取引を妨げるものではありません。
私はこれをテストし続けていますが、列が少なくなると、最終的にはデータテーブルが完全に表示され、表示ボックスが小さくなるにつれて自動的にサイズ調整されるようです。これは、データ テーブルのレポート出力に関連する最大幅がどこかに存在するかのようで、テーブルがこの値を超えるとスクロール ボックスに戻ります。
Re: ディスプレイボックスのサイズデータテーブルやあ@CS13 、
何らかの理由で、<<表示ボックスの幅の設定ではあまりうまくいきませんでした。たとえログにエラーが表示されなかったとしても、彼らはそれに応答することはないようです。
<< Get As Report の代わりに << New Data Box() を試すこともできます。これは自動拡張に適していると思われます。データ テーブルを表示ボックス テーブルに変換するのではなく、実際にはテーブルをオブジェクトとしてレポートに直接挿入します。次のことを試したところ、PanelBox がウィンドウと同じ大きさになることがわかりました。
bigClass = Data Table( "Big Class" );
summarydt = bigClass << Summary(
Group( :sex ),
N( :height ),
N( :weight ),
Mean( :height ),
Mean( :weight ),
Std Dev( :height ),
Std Dev( :weight ),
Min( :height ),
Min( :weight ),
Max( :height ),
Max( :weight ),
Freq( "None" ),
Weight( "None" )
);
sb = New Window("Testing");
pb1 = Panel Box("Summary Data Table");
my_report = summarydt << New Data Box();
//my_report = summarydt << Get As Report;
pb1 << Append( my_report );
sb << Append( pb1 );これがあなたのやりたいことと一致するかどうかはわかりませんが、役立つかもしれないと思いました。