Hola,
He creado una interfaz de usuario simple para simplificar el uso de la plataforma de detección de respuestas y la operación posterior para el usuario.
En el panel de selección de una columna, tengo una lista de todas las columnas continuas que el usuario puede seleccionar antes de avanzar. En algunos casos, el usuario puede querer realizar una operación en la columna (como la transformación de registro) antes de seleccionar la columna transitoria resultante.
En la mayoría de las plataformas, esta opción está habilitada de forma predeterminada (al hacer clic con el botón derecho en una columna de la interfaz de usuario, se accede a varios menús / operaciones).
¿Hay una función o una forma de habilitar eso en una IU personalizada?
Gracias por los consejos.
Sebastien
Un diálogo de columna () le proporcionará esas opciones. Aquí está el ejemplo del Diálogo de columna () tomado del índice de secuencias de comandos

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" ) )
);</CODE></PRE>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-275861" slang="en-US" mode="NONE">Re: Habilitar operaciones de columna en IU personalizada (JSL)</LINGO-SUB><LINGO-BODY id="lingo-body-275861" slang="en-US" mode="NONE">¡Muchas gracias por la propina! Intentaré implementarlo <BR /><BR /> Mejor</LINGO-BODY><LINGO-SUB id="lingo-sub-275876" slang="en-US" mode="NONE">Re: Habilitar operaciones de columna en IU personalizada (JSL)</LINGO-SUB><LINGO-BODY id="lingo-body-275876" slang="en-US" mode="NONE"><P>Hola Jim,</P><P>Intenté Column Dialog y ciertamente ofrece la opción de manipular columnas. Sin embargo, esperaba implementar esa opción en el contexto de 'nueva ventana'.</P><P>Para guiar mejor al usuario a través de sus opciones, he dividido las columnas en 3 paneles. Solo quiero ofrecer la opción de transformar columnas en el Panel 2. yo</P><P>No creo que el 'diálogo de columna' me ofrezca la flexibilidad de dividir las columnas en múltiples paneles de selección.</P><P> </P><P>Cualquier sugerencia para poder invocar el mismo menú de clic derecho en el contexto de 'nueva ventana' que para 'diálogo de columna'. </P><P> </P><P>Gracias,</P><P> </P><P>Sebastien</P><P> </P><P>-----------------------------------------------</P><P> </P><P>A continuación se muestra una versión simplificada del script que he reunido.</P><PRE><CODE class=" language-jsl">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>
@Sburel ,
Creo que un FilterColSelector funcionará para usted.
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 ) ) );
Exactamente lo que estaba buscando.
Muchas gracias
Sebastien