Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Tutto,
Vorrei sapere se esiste un modo per rendere il filtro dati una casella di modifica del testo o una casella di modifica del numero anziché la visualizzazione del tipo di elenco predefinita o la visualizzazione a scorrimento.
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 )) )
);Il codice sopra produce questo: (Slider View)

Invece, rimodellando la colonna come Dati ordinali, posso generare la visualizzazione dell'elenco per il filtro dati
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 )) )
);Il codice precedente genera questo:

Invece, vorrei che il filtro dati fosse visualizzato come casella di modifica del testo/casella di modifica dei numeri. Ricordo di aver intrapreso questa strada a un certo punto, ma non ricordo il risultato - se qualcuno può affrontarlo - per favore condividi gentilmente.
Migliore
Uday
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)È interessante notare che la mentalità del "mantieni le cose semplici" è la ragione esatta per cui I volevo considerare la codifica di questo.Per un utente JSL esperto che conosce le voci numeriche e ha già imparato a non abbassare il limite superiore prima di abbassare il limite inferiore e sa cosa significano Show, Include e Inverse, il codice semplice è probabilmente migliore.Per il meglio utente esperienza, tuttavia, se vogliono vedere solo un punto dati alla volta da un lungo elenco di date possibili, è difficile essere più semplici di una casella ben descritta in cui si inserisce una data.
Una GUI dovrebbe essere difficile da spiegare perché non ci hai mai pensato prima, non perché richiede passaggi specifici in un ordine specifico.
Ovviamente questo potrebbe non riguardare il problema di Uday in questione.
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Ecco una GIF che mostra il clic sul valore nel dispositivo di scorrimento per impostarlo.

Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Mi piace mantenere le cose semplici. La 'vista a scorrimento' a cui ti riferisci mostra i limiti superiore e inferiore del filtro corrente. Non è necessario utilizzare il dispositivo di scorrimento per modificare l'intervallo. Puoi anche fare clic sul valore corrente (numero) e inserirne uno nuovo. In questo modo è possibile utilizzare l'oggetto filtro dati (semplice) ed evitare codice aggiuntivo che potrebbe non aggiungere realmente nuove funzionalità.
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)@Mark_Bailey : puoi per favore elaborare o dimostrare quello che stai dicendo ?
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Sapevi che puoi anche fare clic su uno dei limiti attuali nel Filtro dati e inserirne uno nuovo?
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Ecco un modo.Non sono sicuro che sia possibile leggere il valore della casella di modifica del testo utilizzando un formato di input (come nelle celle della tabella dati) ma mi piace la flessibilità di regex:

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>
Modificato: screenshot dimenticato.
Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)@ih ,
Nell'esempio che hai fornito, puoi invece utilizzare la colonna "Mese/Anno"? Per quando hai una data, questo approccio non richiederebbe una casella di modifica del numero rispettivamente per mese, giorno e anno? O può essere fatto con la casella di modifica del numero? L'unico modo che mi viene in mente è tradurre il testo in un numero uguale alla data, per favore fatemi sapere se c'è un'alternativa migliore.Ri: Visualizza il filtro della tabella dati come una semplice casella di modifica del testo (non elenco non dispositivo di scorrimento)Puoi impostare tu stesso la clausola where nel filtro dati quando il valore in una casella di modifica numerica cambia e nascondere la normale interfaccia utente:

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>