Cambie el color y subraye el contenido de un cuadro de columna de cadena o un cuadro de tabla.Hola, publiqué una versión similar del código a continuación la semana pasada, y ahora estoy tratando de actualizar los valores en la cadena col box() / table box() para que sean azules y estén subrayados para que parezcan hipervínculos. El comando table box << text color() no funcionaba para mí, pero el string col box << text color() funciona. ¿Hay alguna manera de hacer esto para que el encabezado de la columna, "nombres" en el ejemplo a continuación, no cambie de color?¿Hay alguna manera de establecer los valores a subrayar?
Gracias
Miguel
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = String Col Box( "names", colList ), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
<<SET selectable="" rows=""> 0,
nw << scroll window(cb[itemNum[1]]);
);
)
);
</SET>JMP versión estándar 16.2.0
secuencias de comandosRe: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Gracias Pedro. Esa fue una gran presentación, y fue muy útil.
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Justin Chilton y yo dimos una charla que incluyó col boxes en Discovery 2018 Summit.
Potencie sus interfaces de usuario en JSL (US 2018 113)
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Muchas gracias Jarmo.Agradezco la ayuda y la información sobre el comportamiento.
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Debería poder evitar los bloqueos construyendo Col Box "correctamente". Si no recuerdo mal << append me ha funcionado, pero no puedes usar << Set.Me he puesto en contacto con el soporte sobre eso hace algún tiempo. Se supone que el problema está solucionado en JMP17.
Mi ejemplo que les proporcioné fue este ( ESTO SE BLOQUEARÁ JMP16):
Names Default To Here(1);
stop(); // THIS WILL CRASH JMP
nw = New WindoW("",
Table Box(
cb = Col Box("icons",
Icon Box("Excluded"),
Icon Box("Excluded"),
)
)
);
cb << Set({"a", "b"});
Entonces, si tuviera que usar Col Box y quisiera reemplazar el valor, siempre lo reconstruiría.
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Hola @jthi , lamento molestarlo, pero esperaba que usted o tal vez alguien del equipo de JMP pudiera dar más detalles sobre la parte sobre el bloqueo de JMP al construir una caja de col. ¿Algún consejo sobre cómo evitar ese tipo de comportamiento?
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.¿Puede dar más detalles sobre la parte sobre el bloqueo de JMP?¿Es predecible o sucede con una gran cantidad de elementos en un cuadro de columna ()?Probablemente me gustaría evitar esto en muchos casos, ya que es probable que se use en secuencias de comandos donde se puede trazar cualquier cantidad de parámetros. Desde unas pocas parcelas hasta mil más o menos.
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.También hay otras desventajas en el uso de col box, por ejemplo, es más difícil obtener valores, a veces puede fallar JMP al construir Col Box ... pero no conozco ningún medio simple para cambiar el color del título de String Col Box además <
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Gracias Jarmo. Definitivamente se ve mejor, aunque existe la desventaja de no poder hacer clic derecho y 'convertir en tabla de datos', pero no creo que esa característica sea tan importante.
Había escrito estas dos preguntas aquí, pero las respondí por mí mismo...¿Qué código está cambiando el texto a azul?¿Y por qué los cuadros de botones aparecen solo como texto y no como los botones habituales que vemos como los ejemplos de 'volver' al principio aquí?La respuesta es su << estilo de subrayado (1); hace ambas cosas. Parece que es una visualización alternativa de la caja de botones. Gracias por compartir, no sabía nada de eso.
Re: Cambiar el color y subrayar el contenido de un cuadro de columna de cadena o cuadro de tabla.Tal vez podría usar Col Box en lugar de String Col Box y usar cuadros de botones en col box
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = Col Box( "names", {}), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
)
)
);
);
For Each({col}, colList,
scb << Append(Button Box(col, << Set Function(function({this},
nw << scroll window(cb[Contains(colList, this << Get Button Name)]);
)), << Underline Style(1);
));
);
//append some distributions in their own context boxes, but keep a reference variable for the conext box cb[i].
cb = {};
for( i = 1, i <= 20, i++,
vlb << append(
cb[i] = contextbox(
distribution(column(4 + i)) // put the i'th distribution in context box[i]
)
);
vlb<<APPEND></APPEND>