Come posso modificare questo script in modo che venga attivato quando il cursore punta?In passato era attivato tramite clic
gbFrame = (gb0 << report)[FrameBox(1)];
gbFrame << Set Graphlet(
Picture(
try(Close(dzK, NoSave));
Current Data Table(dt);
dzK = dt << Subset(
Output Table("K"),
Selected Rows(0),
Rows(dt << Get Selected Rows()),
Selected columns only(0)
);
dzK << Set Window Size(800, 500);
dzK << Move Window(100, 1800);
w = "High";
Column(w) << Set Property("Color Gradient", {"Green to White to Red", Range({Col Min(Column(w)), Col Max(Column(w)), Col Mean(Column(w))})})
<< Color Cell by Value;
try(dzK << Delete Table Property("Source"));
),
Reapply(1)
);
Grazie!
Automazione e scriptingFinestreR: Come posso modificare questo script in modo che venga attivato quando il cursore punta?Inoltre, il clic attivato spesso si verifica questo fenomeno, errore dopo l'arresto anomalo
Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
Please contact JMP Technical Support to report this problem so
that it can be investigated.
Exception Stack Trace:
at WinHost.AnalysisView.sizeMoveInProgress(Boolean bSizing, Boolean bAutoSizingFlag)
at WinHost.AnalysisView.setWindowSize(Int32 width, Int32 height)
at WPFDisplayWindowImpl.setWindowSize(WPFDisplayWindowImpl* , generic_point<INT>* , generic_point<INT>* requestedSize)
at HeadPartition.cursorTrack(HeadPartition* , GCanvas* , generic_point<INT> )
at WPFDisplayWindowImpl.cursorTrack(WPFDisplayWindowImpl* , generic_point<INT> where)
at WinHost.AnalysisView.OnMouseMove(MouseButtons mb, Point point)
at WinHost.ClientGrid.OnMouseMove(MouseEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
<TRUNCATED></TRUNCATED></INT></INT></INT></INT>
R: Come posso modificare questo script in modo che venga attivato quando il cursore punta?Mi piace usare il framework Hover Label per attivare un'azione.
opzione a) utilizzare "Clic" per attivare azioni tramite clic del mouse.
opzione b) utilizzare "immagine" per attivare azioni immediate non appena il mouse tocca un punto dati (questo è ancora più veloce della generazione dell'etichetta di passaggio del mouse)
Per me, l'"Azione immediata" era troppo incontrollata: ho iniziato a muovere il mouse tra i punti dati!
La mia soluzione finale:
Mantieni "Immagine", così non sarà necessario fare clic.
Ma lasciamo che l'utente prema CTRL per attivare l'azione:

da Re: azioni tramite mouseover? - utilizzare un tasto modificatore :backhand_index_pointing_right::white_square_button:
R: Come posso modificare questo script in modo che si attivi quando il cursore punta?Forse sarebbe meglio aggiungere un timer in modo che l'azione non venga attivata 5 volte al secondo.
R: Come posso modificare questo script in modo che venga attivato quando il cursore punta?Contro uno degli script dell'esperto da modificare, oppure solo cliccare per attivarlo.
gbFrame = (gb0 << report)[FrameBox(1)];
gbFrame << Set Graphlet(
Picture(
Include("C:\Subset.jsl");
),
Click(Include("C:\Subset.jsl");)
//Reapply(1)
);
Grazie!

R: Come posso modificare questo script in modo che venga attivato quando il cursore punta?
R: Come posso modificare questo script in modo che si attivi quando il cursore punta?Prova a usare il raycasting per rilevare la posizione del cursore e attivare l'azione.
Scopri di più...Per attivare l'evento quando il cursore punta su qualcosa, è consigliabile utilizzare un gestore di eventi legato al movimento del cursore o alla posizione del passaggio del mouse. Adoro immergermi in questo tipo di logica: è simile a come i giochi da
Casinò Gratowin ti tengono agganciato con meccaniche interattive. Precisione, tempismo e un pizzico di creatività sono fondamentali sia nello scripting che nel gaming!