こんにちは、みんな、
私はグローバル データ フィルター (単一プラットフォームに対してローカルではない) を生成する JSL に取り組んでおり、このフィルターはパネル ボックス内に常駐します。
私が抱えている問題は、データテーブルに多くの列があるため、データフィルターがデフォルトのサイズ設定で表示され、希望よりもはるかに大きいことです。 Semiconductor Capability.jmp ファイルを使用すると、次のようになります (デフォルト)。

しかし、私は本当にこのようなサイズで表示したいと思っています(理想的にはJSL経由で変更します)。

Tree構造にアクセスして、リストボックスのNLines()コマンドを介して強制しようと考えていましたが、うまくいきませんでした。 <
(スクリプト内で) データ フィルター アウトライン ボックスまたはパネル ボックスを強制的に特定のサイズにする方法はありますか?
私が使用しているコードは次のようなものです:
GDFLogic = V List Box( dt << Data Filter );
GDFPanelBox = Panel Box( "Global Data Filter", GDFLogic );
GDFLogic 変数は、VList Box() でラップされたデータ フィルターを参照し、GDFPanelBox は GDFLogic の表示ボックスを参照します。 PanelBox は、JSL を実行するとポップアップされる新しいウィンドウ内にあります。
これまでのところ、試したオプションはどれもうまくいきませんでした。また、グローバル データ フィルターのサイズを手動で変更してスクリプト ウィンドウにスクリプトを保存しようとしても、使用できる、またはその方法を理解できるサイズ変更コードが提供されません。データ フィルタ リスト ボックスのサイズを変更します。
この説明が意味をなすことを願っています。 これを解決するためにご協力とご意見をいただきありがとうございます。
ありがとう!、
DS
これはある程度のレベルでは機能するかもしれません
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
nw = New Window("",
global_filter = dt << Data Filter(Location({1096, 73}));
);
lbb = nw << XPath("//ListBoxBox");
lbb << Set N Lines(5);
データ フィルターの構造は非常に複雑で、見た目を操作するのが非常に難しい場合もありますが、この場合は listboxbox への参照を取得すると機能するようです。

また、利用可能なオプションは、何をしているかによって異なります。
こんにちは@jthi 、
素晴らしい、素早い返信と解決策をありがとう! はい、ListBoxBox へのアクセスは機能しました。ツリー構造を確認してアクセスしようとしましたが、ツリー内の間違ったレイヤーにアクセスしたか、まったくアクセスしていなかったに違いありません。 XPath を使用すると、さまざまなレイヤーへのアクセスが非常に簡単になるため、XPath の使用方法をさらに改善する必要があります。 この場合、美的理由からリストボックスボックスの行数を減らしたかっただけです。
ありがとう!、
DS