Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivierenHallo,
Ich habe eine einfache Benutzeroberfläche erstellt, um die Verwendung der Antwort-Screening-Plattform und die anschließende Bedienung für den Benutzer zu vereinfachen.
In einem Spaltenauswahlfeld habe ich eine Liste aller fortlaufenden Spalten, die der Benutzer auswählen kann, bevor er fortfährt. In manchen Fällen möchte der Benutzer möglicherweise eine Operation für die Spalte ausführen (z. B. eine Protokolltransformation), bevor er die resultierende transiente Spalte auswählt.
Auf den meisten Plattformen ist diese Option standardmäßig aktiviert (ein Rechtsklick auf eine Spalte in der Benutzeroberfläche ermöglicht den Zugriff auf eine Reihe von Menüs/Vorgängen).
Gibt es eine Funktion oder Möglichkeit, dies auf einer benutzerdefinierten Benutzeroberfläche zu aktivieren?
Danke für Tipps.
Sebastian
Verbraucher- und MarktforschungDatenzugriffBetreff: Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivierenGenau das, was ich gesucht habe.
Vielen Dank
Sebastian
Betreff: Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivieren@Sburel ,
Ich glaube, ein FilterColSelector wird für Sie funktionieren.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example", fontobj = lb = Filter Col Selector( width( 250 ) ) );
Betreff: Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivierenHallo Jim,
Ich habe Column Dialog ausprobiert und es bietet auf jeden Fall die Möglichkeit, Spalten zu bearbeiten. Ich hatte jedoch gehofft, diese Option im Kontext von „Neues Fenster“ implementieren zu können.
Um den Benutzer besser durch seine Optionen zu führen, habe ich die Spalten in drei Bereiche aufgeteilt. Ich möchte nur die Option anbieten, Spalten in Panel 2 zu transformieren. i
Ich glaube nicht, dass mir der „Spaltendialog“ die Flexibilität bieten würde, die Spalten in mehrere Auswahlfelder aufzuteilen.
Irgendein Vorschlag, das gleiche Rechtsklick-Menü im Kontext von „Neues Fenster“ aufrufen zu können wie für „Spaltendialog“.
Danke,
Sebastian
-----------------------------------------------
Unten finden Sie eine vereinfachte Version des Skripts, das ich zusammengestellt habe
Clear Log();
Names Default To Here( 1 );
dy = Open( "$SAMPLE_DATA/Fitness.jmp" );;
ls = dy << get name();
Show( ls );
Varls = dy << get column names( continuous );
Show( Varls );
c = "Run";
col = dy << get column names( string );
Show( col );
TPMls = {};
nc = N Items( col );
For( i = 1, i <= nc, i++,
If( Contains( col[i], c ),
Show( col[i] );
Insert Into( TPMls, col[i] );
)
);
Show( TPMls );
catls = {"Name","Sex"};
nc = N Col( dy );
lbWidth = 200;
pdwidth = 400;
stop_flag = 0;
Resplg = New Window( "FIND TRANSCRIPTS OF INTEREST",
Empty(),
Border Box( Left( 10 ), top( 2 ), Right( 10 ),
V List Box(
V List Box(
Panel Box( "Purpose of analysis platform",
Text Box(
"Perform ....
",
set wrap( 800 )
)
),
Panel Box( "Panel 1",
Lineup Box( N Col( 3 ), spacing( 5 ),
colListTPM = Col List Box(
width( pdWidth ),
<<APPEND></APPEND>
Betreff: Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivierenVielen Dank für den Tipp! Ich werde versuchen, es umzusetzen
Am bestenBetreff: Spaltenoperationen in der benutzerdefinierten Benutzeroberfläche (JSL) aktivierenEin Column Dialog() bietet Ihnen diese Optionen.Hier ist das Beispiel von Column Dialog() aus dem Skriptindex

Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) ),
Line Up( 2,
Text Box( "Alpha" ), ex = EditNumber( .05 ),
Text Box( "Beta" ), ey = EditText( "xyz" )
),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);