Ho provato a utilizzare diversi gestori di stato forniti da JMP, ma più li uso più noto problemi con loro. Ci sono molti motivi per cui vorrei usarli e forse anche più motivi per evitarli. Il problema più grande è di solito che sembrano attivarsi troppe volte e il valore restituito non è così utile.
Iscriviti a Data Table List() è un buon esempio di come la maggior parte di questi dovrebbe funzionare. Puoi aggiungere diverse funzioni a diversi eventi (a volte però è una seccatura). Puoi immaginare come funzionerebbe Iscriviti all'elenco delle tabelle dati() se si attivasse ogni volta che accade qualcosa all'elenco delle tabelle dati (aggiungi, rimuovi, rinomina) e restituisse ad esempio solo il nome della tabella dati (o il numero di tabelle dati modificate ...) e niente di più.
Di seguito sono riportati alcuni problemi e suggerimenti:
Etichetta al passaggio del mouse
Problema
Sembra che si attivi quando ti avvicini al punto su cui vuoi passare il mouse. Ciò provoca più trigger e rallenta JMP inutilmente e talvolta questo rallentamento è piuttosto grande. Si attiva anche immediatamente quando passi il mouse sopra un punto -> se muovi il mouse velocemente su più elementi si attiverà più volte. Si attiva anche più volte al passaggio del mouse (potrebbe essere correlato a tutte le cose menzionate in precedenza)
Suggerimenti
Rendilo più preciso quando si attiva l'etichetta al passaggio del mouse. Aggiungi la possibilità di "ritardo" quando si attiva l'evento, ad esempio vorrei essere in grado di attivare l'etichetta al passaggio del mouse dopo che l'utente è passato sopra lo stesso elemento per 0,2 secondi. Consenti anche la selezione della "zona sicura" per determinare quando l'etichetta al passaggio del mouse dovrebbe attivarsi.
Gestore stato riga
Problema
Attiva troppe volte e tutti gli eventi. Ha un bug in cui rimuovi la riga, il gestore dello stato della riga sembra essere rimosso.
Suggerimenti
Molto probabilmente sarebbe sufficiente se ci fosse un modo per acquisire solo modifiche specifiche dello stato della riga (e correggere il bug).
Filtra gestore di stato
Problema
Si attiva troppe volte. Un esempio è che se guardi anche il filtro si attiverà il gestore di stato.
Suggerimenti
Rimuovere i trigger non necessari da Filter State Handler o dare la possibilità di scegliere quali stati devono attivare quale funzione.
Pianificatore
Problema
Può avere solo uno scheduler alla volta e non è possibile nascondere la finestra dello scheduler.
Suggerimenti
Consenti la creazione di pianificatori privati (attualmente nascondo la finestra e spero che l'utente non la chiuda) e più pianificatori diversi contemporaneamente.