He intentado usar diferentes controladores de estado que proporciona JMP, pero cuanto más los uso, más problemas noto con ellos. Hay muchas razones por las que me gustaría usarlos y tal vez incluso más razones para evitarlos. El mayor problema suele ser que parecen activarse demasiadas veces y el valor devuelto no es tan útil.
Subscribe To Data Table List() es un ejemplo bastante bueno de cómo debería funcionar la mayoría de estos. Puede agregar diferentes funciones a diferentes eventos (aunque a veces es una molestia). Puede imaginar lo bien que funcionaría Suscribirse a la lista de tablas de datos () si se desencadenara cada vez que algo sucede en la lista de tablas de datos (agregar, eliminar, cambiar el nombre) y devolvería solo el nombre de la tabla de datos, por ejemplo (o la cantidad de tablas de datos cambiadas ...) y nada más.
A continuación se presentan algunos problemas y sugerencias:
Etiqueta flotante
Problema
Parece activarse cuando te acercas al punto sobre el que deseas desplazarte. Esto provoca múltiples desencadenantes y ralentiza JMP innecesariamente y, a veces, esta ralentización es bastante grande. También se activa inmediatamente cuando pasa el cursor sobre el punto -> si mueve el mouse rápidamente sobre varios elementos, se activará varias veces. También se activa varias veces al pasar el cursor por encima (podría estar relacionado con todas las cosas mencionadas anteriormente)
Sugerencias
Hágalo más preciso cuando se activa la etiqueta de desplazamiento. Agregue la posibilidad de "retrasar" cuándo activar el evento, por ejemplo, me gustaría poder activar la etiqueta de desplazamiento después de que el usuario haya pasado el cursor sobre el mismo elemento durante 0,2 segundos. También permita la selección de "zona segura" para determinar cuándo se debe activar la etiqueta flotante.
Manejador de estado de fila
Problema
Dispara demasiadas veces y todos los eventos. Tiene un error en el que elimina la fila, el controlador de estado de la fila parece eliminarse.
Sugerencias
Lo más probable es que sea suficiente si hubiera una manera de capturar solo cambios de estado de fila específicos (y corregir el error).
Manejador de estado de filtro
Problema
Se activa demasiadas veces. Un ejemplo es que si incluso mira el filtro, se activará el controlador de estado.
Sugerencias
Elimine los desencadenantes innecesarios del controlador de estado de filtro o dé la posibilidad de elegir qué estados deben activar qué función.
programador
Problema
Solo puede tener un programador a la vez y no puede ocultar la ventana del programador.
Sugerencias
Permitir la creación de programadores privados (actualmente escondo la ventana y espero que el usuario no la cierre) y varios programadores diferentes al mismo tiempo.