Asignar tabla de datos a ColumnDialog<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Deseo tener un script que me permita seleccionar columnas de la tabla de datos elegida (que todavía están abiertas). Comencé el script seleccionando de la lista de tablas de datos abiertas. De alguna manera, esta tabla de datos elegida no se asigna a ColumnDialog
¿Cómo configurar la tabla de datos actual según la lista abierta de la tabla de datos y asignarla a ColumnDialog?
Mi guión es el siguiente:
Datos
OpenDT = List ();
Para (i = 1, i <= N Table (), i ++, Insert Into (OpenDT, Data Table (i)));
dlgDT = Diálogo ("Seleccione 1 Tabla de datos para el análisis",
VList (selectDT = List Box (OpenDT)),
HList (botón ("OK", dt_name = selectDT << Get Name, set << current data table (dt_name)),
Botón ("Cancelar", Detener ())
));
colDT = ColumnDialog (Título ("Prueba"),
L1uSelect = ColList ("L1 u_prime:", Max Col (1), Min Col (1), DataType (Numérico)),
L1vSelect = ColList ("L1 v_prime:", Max Col (1), Min Col (1), DataType (Numérico)),
L2uSelect = ColList ("L2 u_prime:", Max Col (1), Min Col (1), DataType (Numérico)),
L2vSelect = ColList ("L2 v_prime:", Max Col (1), Min Col (1), DataType (Numérico))
);
L1u = colDT ["L1uSelect"];
L1v = colDT ["L1vSelect"];
L2u = colDT ["L2uSelect"];
L2v = colDT ["L2vSelect"];
Re: Asignar tabla de datos a ColumnDialogMuchas gracias. ¡Es muy útil!
Re: Asignar tabla de datos a ColumnDialogLa función Diálogo () devuelve una lista de los elementos construidos dentro del diálogo. No coloque expresiones en los elementos Button () de un diálogo (). En su lugar, descomprime la lista después de que se descarta el diálogo.
Aquí está una forma de trabajo de su ejemplo:
OpenDT = Lista () ;
por ( yo = 1 , yo <= Mesa N () , yo ++,
Insertar en ( OpenDT , Tabla de datos ( yo ) )
) ;
dlgDT = Diálogo (
"Por favor, seleccione 1 tabla de datos para el análisis" ,
VList ( selectDT = Cuadro de lista ( OpenDT ) ) ,
HList ( Botón ( "DE ACUERDO" ) , Botón ( "Cancelar" ) )
) ;
Show ( dlgDT ) ;
Si ( dlgDT El "botón" ] == 1 ,
Eliminar de ( dlgDT , N artículos ( dlgDT ) ) ;
Lista de evaluación ( dlgDT ) ;
) ;
Tabla de datos actual ( selectDT El 1 ] ) ;
colDT = Diálogo de columna (
Título ( "Prueba" ) ,
L1uSeleccionar = ColList ( "L1 u_prime:" , Col máximo ( 1 ) , Col mínimo ( 1 ) , Tipo de datos ( Numérico ) ) ,
L1vSeleccionar = ColList ( "L1 v_prime:" , Col máximo ( 1 ) , Col mínimo ( 1 ) , Tipo de datos ( Numérico ) ) ,
L2uSeleccionar = ColList ( "L2 u_prime:" , Col máximo ( 1 ) , Col mínimo ( 1 ) , Tipo de datos ( Numérico ) ) ,
L2vSeleccionar = ColList ( "L2 v_prime:" , Col máximo ( 1 ) , Col mínimo ( 1 ) , Tipo de datos ( Numérico ) )
) ;
L1u = colDT El "L1uSelect" ] ;
L1v = colDT El "L1vSelect" ] ;
L2u = colDT El "L2uSelect" ] ;
L2v = colDT El "L2vSelect" ] ;
Hablando francamente, Dialog () es menos conveniente que la construcción de Nueva Ventana () para construir pantallas. Requiere constructores especiales para mostrar elementos y la lista que devuelve es torpe para trabajar. Esa es una razón por la que ha sido desaprobado. Ver el Documentación en línea para crear visualizaciones modales. para ver cómo usar Nueva Ventana () en su lugar.
-Jeff