| dalla versione 8.5.3800 - modificato il 02/10/2009 - link - english
|
Condizioni di notifica
Questo evento viene notificato dal pannello quando l'utente fa dpppio click su di esso, sia con il tasto destro che sinistro che di mezzo.
Utilizzo consigliato
L'evento di
OnMouseDoubleClick può essere utilizzato al posto dell'oggetto di attivazione di un campo per gestire differenti azioni a seconda del modo con cui l'utente interagisce con il report.
Argomenti
Button
|
Indica il bottone del mouse che è stato premuto. Vedi anche la lista valori MouseButtons
|
X
|
Posizione X in pixel rispetto al pannello alla quale è stato premuto il mouse
|
Y
|
Posizione Y in pixel rispetto al pannello 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
|
Column
|
Indice del campo che è stato cliccato (-1 se il click è avvenuto al di fuori dei campi)
|
Row
|
Riga cliccata, da 0 a VisibleRows-1. Vale -1 se il click è avvenuto al di fuori dei campi o sul titolo della colonna o del campo
|
Cancel
|
Può essere impostato a True per non eseguire l'azione di default collegata al click, ad esempio l'esecuzione dell'oggetto di attivazione del campo
|
Note
- 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.
- Nella procedura di gestione di questo evento è già possibile leggere i valori della riga cliccata del pannello riferendo i campi della tabella IMDB sottesa ad esso.
NOTA: l'esempio riportato è quello relativo al book in quanto l'uso dell'evento è analogo.
event Desktop.LibroDesktop.OnMouseDoubleClick(
int Button
int X
int Y
int XB
int YB
int BoxID
inout boolean Cancel
)
{
if Button = Left AND BoxID = LibroDesktop.NuovoReport.Icona.Me()
{
IDDocument d := IDDocument.GetFromDNA(LibroDesktop.DocDNAIcona, ??, ??)
IDForm f := d.Show(Popup)
f.Left := XB + 64
f.Top := YB - 32
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.