Hola a todos,
(No estoy 100% seguro de si este es el foro adecuado para esto; siéntete libre de mover la publicación/indicarme en la dirección correcta según sea necesario)
Ofrecemos un complemento JMP para varias docenas de usuarios. Este complemento muestra un par de cuadros de diálogo y ha estado funcionando sin ningún problema.
desde hace varios años (comenzamos a desarrollar con JMP 14 y las actualizaciones a 15/16 no plantearon ningún problema).
Sin embargo, con JMP 17, dos de nuestros usuarios tienen un problema extraño. El complemento funciona per se, pero en cuadros de diálogo que contienen
cuadros de lista, no pueden seleccionar ningún elemento; parece que el cuadro de lista no responde a ningún evento (ni clics del mouse
ni navegación basada en teclado).
Aquí hay una versión simplificada que presenta el problema (muestra dos cuadros de diálogo: uno con un solo cuadro de lista, otro con dos y un par de botones. Ninguno de ellos funciona).
showSelectDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL>>", select_script),
Button Box("<< Remove", remove_script)
)
),
V List Box(
text Box("Selected parameters:", << set font style( "Bold" ) ),
select_list = List Box (selected_param_list, width(250), nlines(20));
)
),
hlistbox(
ok_button = button box("OK",
selected_param_list = select_list << Get Items;
),
cancel_button = button box("Cancel")
),
// Script to add parameters from paramlist to the select_list, [DOE-379] remove from paramlist
select_script = Expr(
toappend = paramlist << Get Selected;
for(i=1, i<= Nitems(toappend), i++,
if(!Contains(select_list << Get Items, toappend[i]),
select_list << Append(toappend[i]);
)
);
paramlist << remove selected;
);
// Script to remove parameters from the select_list, [DOE-379] add to paramlist
remove_script = Expr(
toremove = select_list << Get Selected;
for(i=1, i<= Nitems(toremove), i++,
if(!Contains(paramlist << Get Items, toremove[i]),
paramlist << Append(toremove[i]);
)
);
//[DOE-379] sort alphabetically
select_list << remove selected;
param_list = paramlist << Get Items;
param_list = Sort List (param_list);
paramlist << Set Items(param_list);
);
);
if(nw["Button"] != 1,
dialog_ok = 0,
dialog_ok = 1
);
return(Eval List({selected_param_list, dialog_ok}));
);
showSimpleDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL></MODAL></MODAL>
Aquí hay un video que muestra los diálogos disfuncionales:
Este vídeo está siendo procesado actualmente. Inténtelo de nuevo en unos minutos.
(ver en Mis vídeos)
JMP Version: 17.0.0 (622753)
OS version: Windows 11
Any pointers / suggestions highly appreciated.
Kind regards
Frank
Puede ponerse en contacto con el soporte de JMP. Lo más probable es que le soliciten instalar archivos de Checker y alguna información adicional. Además, si encuentra una solución, publíquela nuevamente aquí.
Deshabilitar los gráficos acelerados por hardware (como lo sugiere el soporte de JMP) solucionó el problema (al menos para uno de nuestros usuarios, el segundo está actualmente de vacaciones).
Aquí están las instrucciones que recibí del soporte de JMP:
Permita al usuario ejecutar el Comprobador de Instalación de JMP y envíenos el resultado por correo electrónico. Este informe nos proporciona más información sobre la instalación específica de JMP.
En JMP, vaya a Ayuda > Acerca de JMP y haga clic en Instalar comprobador.
- Después de que se muestre el informe, seleccione Abrir en el navegador.
- Elija Archivo > Guardar como.
- Guárdalo en tu escritorio como un archivo HTML.
Además, permita que el usuario navegue a Archivo > Preferencias > Específico de Windows > Habilitar gráficos acelerados por hardware.Deseleccionar/mostrar ocultoE estas preferencias y luego haga clic en Aplicar y reinicie JMP y pruebe nuevamente.
Actualización La solución alternativa sugerida también funciona para el segundo usuario afectado.