Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)Bonjour,
J'ai créé une interface utilisateur simple pour simplifier l'utilisation de la plate-forme de filtrage des réponses et les opérations ultérieures pour l'utilisateur.
Dans un panneau de sélection de colonne, j'ai la liste de toutes les colonnes continues que l'utilisateur peut sélectionner avant d'aller de l'avant. Dans certains cas, l'utilisateur peut souhaiter effectuer une opération sur la colonne (telle qu'une transformation de journal) avant de sélectionner la colonne transitoire résultante.
Dans la plupart des plates-formes, cette option est activée par défaut (un clic droit sur une colonne de l'interface utilisateur donne accès à un ensemble de menus/opérations).
Existe-t-il une fonction ou un moyen d'activer cela sur une interface utilisateur personnalisée ?
Merci pour les conseils.
Sébastien
Études de consommation et de marchéAccès aux donnéesRe : Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)Exactement ce que je cherchais.
Merci beaucoup
Sébastien
Re : Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)@Sburel ,
Je crois qu'un FilterColSelector fonctionnera pour vous.
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 ) ) );
Re : Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)Salut Jim,
J'ai essayé Column Dialog et il offre certainement la possibilité de manipuler les colonnes. Cependant, j'espérais implémenter cette option dans le contexte de "nouvelle fenêtre".
Afin de mieux guider l'utilisateur à travers ses options, j'ai divisé les colonnes en 3 panneaux. Je veux seulement offrir l'option de transformer les colonnes dans le panneau 2. i
Je ne pense pas que la "boîte de dialogue de colonne" m'offrirait la flexibilité de diviser les colonnes en plusieurs panneaux de sélection.
Toute suggestion pour pouvoir invoquer le même menu contextuel dans le contexte de 'nouvelle fenêtre' que pour 'boîte de dialogue de colonne'.
Merci,
Sébastien
-----------------------------------------------
Vous trouverez ci-dessous une version simplifiée du script que j'ai assemblé
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>
Re : Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)Merci beaucoup pour le conseil ! je vais essayer de le mettre en oeuvre
MeilleurRe : Activer les opérations de colonne dans l'interface utilisateur personnalisée (JSL)Une colonne de dialogue () vous fournira ces options.Voici l'exemple de Column Dialog() tiré de l'index de script

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" ) )
);