Condizioni di notifica
Questo evento viene notificato dal grafico quando l'utente fa click su di esso, sia con il tasto destro che sinistro che di mezzo.
Utilizzo consigliato
L'evento di OnMouseClick può essere utilizzato per gestire differenti azioni a seconda del modo con cui l'utente interagisce con il grafico. Ad esempio se l'utente clicca con il tasto destro è possibile aprire un menù contestuale in relazione al punto del grafico cliccato.
Argomenti
| Button | Indica il bottone del mouse che è stato premuto. Vedi anche la lista valori MouseButtons |
| X | Posizione X in pixel rispetto al grafico alla quale è stato premuto il mouse |
| Y | Posizione Y in pixel rispetto al grafico alla quale è stato premuto il mouse |
| XB | Posizione X in pixel nel browser alla quale è stato premuto il mouse |
| YB | Posizione Y in pixel nel browser alla quale è stato premuto il mouse |
| Serie Number | Numero della serie cliccata (-1 se il click è avvenuto al di fuori di un punto cliccabile del grafico) |
| Point Number | Numero del punto del grafico cliccato (-1 se il click è avvenuto al di fuori di un punto cliccabile del grafico) |
| Cancel | Può essere impostato a True per non eseguire l'azione di default collegata al click. |
Esempio di codice
NOTA: l'esempio riportato è quello relativo al book in quanto l'uso dell'evento è analogo.
// ***************************************************************************
// Evento notificato dal book quando l'utente esegue un click singolo nel book
// ***************************************************************************
event Desktop.LibroDesktop.OnMouseClick(
int Button //
int X //
int Y //
int XB //
int YB //
int BoxID //
inout boolean Cancel //
)
{
// Se era aperto il cambio impiegato lo chiuso subito...
CambioImpiegato.Close(??)
//
if Button = Right
{
// Se sono sullo sfondo o sul cestino, mostro sono i comandi comuni
if BoxID = LibroDesktop.SfondoDesktop.Me() OR LibroDesktop.DocDNAIcona = CESTINO
...
else // Metto i nomi degli altri impiegati
...
MenuPopup.OpenPopupXY(XB, YB)
this.LastXB := XB
this.LastYB := YB
}
}
// ***************************************************************************
// Evento notificato dal book quando l'utente esegue un click singolo nel book
// ***************************************************************************
event Desktop.LibroDesktop.OnMouseClick(
int Button //
int X //
int Y //
int XB //
int YB //
int BoxID //
inout boolean Cancel //
)
{
// Se era aperto il cambio impiegato lo chiuso subito...
CambioImpiegato.Close(??)
//
if Button = Right
{
// Se sono sullo sfondo o sul cestino, mostro sono i comandi comuni
if BoxID = LibroDesktop.SfondoDesktop.Me() OR LibroDesktop.DocDNAIcona = CESTINO
...
else // Metto i nomi degli altri impiegati
...
MenuPopup.OpenPopupXY(XB, YB)
this.LastXB := XB
this.LastYB := YB
}
}
- L'evento di OnMouseClick viene notificato anche quando l'utente esegue un doppio click, in tale caso però viene notificato anche l'evento OnMouseDoubleClick.
- I parametri XB e YB possono essere utili per aprire un menù contestuale proprio alle coordinate del mouse, tramite la procedura OpenPopupXY.
- Nella procedura di gestione di questo evento NON è possibile leggere i valori relativi al punto cliccato riferendo i campi della tabella IMDB sottesa al grafico. E' necessario utilizzare i parametri Serie Number e Point Number per conoscere i dettagli del punto cliccato.
Ultima modifica: 25/10/2016 / Validità: da 8.5.3800
evento