Condizioni di notifica
Questo evento viene notificato dalla tabbed view quando l'utente fa doppio click su di essa, sia con il tasto destro che sinistro che di mezzo.
Utilizzo consigliato
L'evento di OnMouseDoubleClick può essere utilizzato per gestire differenti azioni a seconda del modo con cui l'utente interagisce con la tabbed view. Ad esempio se l'utente fa doppio click tenendo premuto il tasto ctrl, la linguetta potrebbe essere resa invisibile.
Argomenti
Button | Indica il bottone del mouse che è stato premuto. Vedi anche la lista valori MouseButtons. |
X | Posizione X in pixel rispetto alla tabbed view alla quale è stato premuto il mouse |
Y | Posizione Y in pixel rispetto alla tabbed view 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 |
Tab ID | Indice della linguetta che è stata cliccato (-1 se il click è avvenuto al di fuori delle linguette) |
Cancel | Può essere impostato a True per non eseguire l'azione di default collegata al click, cioè la selezione della linguetta |
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 doppio click nel book
// **************************************************************************
event Desktop.LibroDesktop.OnMouseDoubleClick(
int Button //
int X //
int Y //
int XB //
int YB //
int BoxID //
inout boolean Cancel //
)
{
// Apro il documento corrispondente all'icona
if Button = Left AND BoxID = LibroDesktop.NuovoReport.Icona.Me()
{
IDDocument d := IDDocument.GetFromDNA(LibroDesktop.DocDNAIcona, ??, ??) // ID Document.Get From DNA (Doc D...
IDForm f := d.Show(Popup)
//
f.Left := XB + 64
f.Top := YB - 32
}
}
// **************************************************************************
// Evento notificato dal book quando l'utente esegue un doppio click nel book
// **************************************************************************
event Desktop.LibroDesktop.OnMouseDoubleClick(
int Button //
int X //
int Y //
int XB //
int YB //
int BoxID //
inout boolean Cancel //
)
{
// Apro il documento corrispondente all'icona
if Button = Left AND BoxID = LibroDesktop.NuovoReport.Icona.Me()
{
IDDocument d := IDDocument.GetFromDNA(LibroDesktop.DocDNAIcona, ??, ??) // ID Document.Get From DNA (Doc D...
IDForm f := d.Show(Popup)
//
f.Left := XB + 64
f.Top := YB - 32
}
}
- Prima della notifica dell'evento OnMouseDoubleClick viene notificato anche l'evento OnMouseClick.
- I parametri XB e YB possono essere utili per aprire un menù contestuale proprio alle coordinate del mouse, tramite la procedura OpenPopupXY.
Ultima modifica: 24/03/2021 / Validità: da 8.5.3800