全て、
デフォルトの List Type Display または Slider ビュー の代わりに、Data Filter をテキスト編集ボックスまたは数値編集ボックスにする方法があるかどうかを知りたいです。
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
// Traditional Slider View
dt << Graph Builder(
Size( 814, 714 ),
Variables(
X( :Name( "Month/Year" ) ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter( Conditional, Add Filter( columns( :Month Number ), Display( :Container, Size( 160, 225 ), List Display )) )
);上記のコードはこれを生成します: ( Slider View)

代わりに、列を序数データとして再モデル化することにより、データ フィルターのリスト表示を生成できます。
Col = Column(dt,"Month Number");
Col << Set Modeling Type("Ordinal");
dt << Graph Builder(
Size( 814, 714 ),
Variables(
X( :Name( "Month/Year" ) ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter( Conditional, Add Filter( columns( :Month Number ), Display( :Container, Size( 160, 225 ), List Display )) )
);上記のコードはこれを生成します:

代わりに、データ フィルターをテキスト編集ボックス/数値編集ボックスとして表示したいと考えています。 ある時点でこの道をたどったことは覚えていますが、結果は覚えていません。誰か対処できる人がいたら、教えてください。
一番
ウダイ
興味深いことに、「物事をシンプルに保つ」という考え方が、まさに私がだろうこれをコーディングすることを検討してください。数値エントリについて知っていて、下限を下げる前に上限を下げることを既に学んでおり、Show、Include、および Inverse が何を意味するかを知っているベテランの JSL ユーザーの場合、単純なコードの方がおそらく優れています。最高のためにユーザーただし、可能な日付の長いリストから一度に 1 つのデータ ポイントのみを表示したい場合、日付を入力するよく説明されたボックスよりも簡単にするのは困難です。
GUI は、特定の手順を特定の順序で実行する必要があるためではなく、これまで考える必要がなかったため、説明するのが難しいはずです。
もちろん、これは当面のウダイの問題とは関係がないかもしれません。
これは、スライダーの値をクリックして設定する様子を示す GIF です。

私は物事をシンプルに保つのが好きです。 参照する「スライダー ビュー」には、現在のフィルターの上限と下限が表示されます。 スライダーを使用して範囲を変更する必要はありません。 現在の値 (数値) をクリックして、新しい値を入力することもできます。 このようにして、データ フィルター オブジェクト (シンプル) を使用し、実際には新しい機能を追加しない可能性のある追加のコーディングを回避できます。
データ フィルターの現在の制限のいずれかをクリックして、新しい制限を入力することもできることをご存知ですか?
これが1つの方法です。入力形式 (データ テーブル セルなど) を使用してテキスト編集ボックスの値を読み取ることができるかどうかはわかりませんが、正規表現の柔軟性が気に入っています。

Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month and year (mm/yyyy):"),
Text Edit Box( "01/1980",
<<SETFUNCTION></SETFUNCTION>
編集済み:スクリーンショットを忘れました。
数値編集ボックスの値が変更されたときに、データ フィルターで where 句を自分で設定し、通常のユーザー インターフェイスを非表示にすることができます。

Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month:"),
Number Edit Box( 1,
<<SETFUNCTION></SETFUNCTION>