¿Cómo podría crear cuadros de presentación en una ventana modal basándose en la selección de radiobox?Mi código es el siguiente, funciona bien si hago clic en las opciones 1 y 2 una por una, pero se generarán varios cuadros de lista después de hacer clic continuamente en la opción 1, lo que confundiría a mis usuarios. ¿Cómo podría optimizar el código? Muchas gracias.
Otras dos preguntas son:
1. Si elimino un cuadro de panel, ¿el cuadro (como el cuadro de texto) también se eliminará o simplemente no se mostrará?
2. ¿Cómo puedo obtener la jerarquía de una ventana modal?
dt = Current Data Table();
If( Is Empty( dt ),
Stop(),
nc = N Col( dt )
);
openDTs = {};
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) << getname )
);
tableSelBox = Expr(
//Panel Box( "Select Limit Table",
lbtableSel = List Box( openDTs, width( 150 ), nlines( 6 ), maxselected( 1 ), ),
//),
);
nw = New Window( "Auto Plot",
modal,
hb = H List Box(
V List Box(
Panel Box( "Mode Selection",
Spacer Box( size( 100, 0 ) ),
rbMethod = Radio Box(
{"With Current Limit", "Without Current Limit"},
rbSel = rbMethod << get selected;
dbAfterpb = colSelLstBox << Next();
If( rbSel == "With Current Limit",
pb << Sib Append( tableSelBox ),
);
If( rbSel == "Without Current Limit",
dbAfterpb << Delete;
lbtableSel << Delete
),
),
),
Panel Box( "Action",
Spacer Box( size( 100, 0 ) ),
okBb = Button Box( "OK", Stop() ),
cancelBb = Button Box( "Cancel", Stop() ),
),
),
pb = Panel Box( "Select Columns",
colSelLstBox = Filter Col Selector( dt, nlines( Min( nc, 13 ) ) ),
),
pb << Sib Append( tableSelBox ),
),
);

Automatización y secuencias de comandosRe: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?¿Qué le gustaría que el usuario pudiera hacer?
1. Si elimina los objetos del Panel Box() que se encuentran dentro, también deben eliminarse (use << Delete Box en el cuadro de su panel y pruebe los resultados que obtiene de las referencias antiguas que contiene, son algo así como DisplayBox[] en lugar de DisplayBox[ FilterColSelector] por ejemplo).
2. ¿Qué jerarquía? Si desea ver la estructura del árbol o las propiedades, eliminar el modal temporalmente es la opción más sencilla.
Re: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?Tal vez sea solo yo, pero sería mucho más fácil entender su problema si pudiera compartir una tabla que pertenezca a su script.
Re: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?Cuando hago clic en la opción "Con límite actual", aparecerá un nuevo cuadro de lista a la derecha del panel "Seleccionar columnas". Si hago clic en la opción "Sin límite actual", el cuadro de lista se eliminará; si hago clic en la opción 1 - -> opción 2 --> opción 1 --> opción 2, funciona bien. Pero si hago clic en la opción 1 varias veces, aparecerán varios cuadros de lista, esto confundiría a mi usuario. A continuación se muestra la imagen que muestra que se generan 4 cuadros de lista después de hacer clic en 'opción 1' 4 veces.

Re: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?Perdón por confundirte. El problema que encontré no está relacionado con cierta tabla sino con una pregunta de desarrollo de la interfaz de usuario.
Quiero decir, cómo usar el cuadro de radio para generar cuadros de visualización, como cuando se hace clic en la opción 1 para generar un cuadro de lista A, la opción 2 es para generar un cuadro de lista B, la opción 3 no hace nada. Es más, si hago clic en la opción 1 y luego hago clic en la opción 2, el cuadro de lista A se eliminará y aparecerá un nuevo cuadro de lista B.
En mi código, todo funciona bien. si hago clic en la opción 1 --> opción 2 --> opción 1 --> opción 2.... pero si hago clic en la opción 1 varias veces, aparecerán varios cuadros de lista, esto confundiría a mi usuario, a continuación se muestra la imagen muestra que se generan 4 cuadros de lista después de hacer clic en 'opción 1' 4 veces.

Re: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?Quizás pueda agregar una verificación adicional cuando With Current Limit sea la opción para verificar si lbtableSel está vacío
If(rbSel == "With Current Limit" & is empty(lbtableSel),
Re: ¿Cómo puedo crear cuadros de visualización en una ventana modal basándose en la selección de radiobox?Gracias, tu código funciona bien en modo no modal.
En el modo modal, si hago clic en la opción 1 --> opción 2 --> opción 1, el cuadro de lista no aparecerá, pero cuando probé la opción adicional 2 --> opción 1, ¡aparece! Según mi investigación, encontré que parece que hay un cuadro de lista no visible detrás del panel colSelLstBox, no puedo llamarlo y eliminarlo, pero después de operar la opción 2 2 veces, finalmente se eliminará, por lo que la opción 1 puede funcionar. Tan interesante....
Mi solución final en modo modal es agregar un cuadro espaciador de tamaño (0,0) y luego puedo obtener su controlador, juzgar si existe, eliminarlo o generarlo.