Discussione:
Click e doppio click su stesso pulsante
(troppo vecchio per rispondere)
Michele Salcone
2021-11-11 06:07:59 UTC
Permalink
Gentili,
qualcuno di voi ha mai avuto la necessità di assegnare due eventi (Click e DblClick) allo stesso pulsante? Come ha risolto? Sembra che Access legga solo il click, non dando mai "l'accesso" al doppio click!

Quello di cui avrei necessità è:

Private Sub Comando0_Click()
'avvia ricerca in form
End Sub

Private Sub Comando0_DblClick(Cancel As Integer)
'azzera filtro della form
End Sub

Ringrazio quanti vorranno contribuire a risolvere il quesito!
Michele
BFS
2021-11-11 07:11:18 UTC
Permalink
Post by Michele Salcone
Gentili,
qualcuno di voi ha mai avuto la necessità di assegnare due eventi (Click e DblClick) allo stesso pulsante? Come ha risolto? Sembra che Access legga solo il click, non dando mai "l'accesso" al doppio click!
Private Sub Comando0_Click()
'avvia ricerca in form
End Sub
Private Sub Comando0_DblClick(Cancel As Integer)
'azzera filtro della form
End Sub
Ringrazio quanti vorranno contribuire a risolvere il quesito!
Michele
"Double-clicking a control causes both the Click and DblClick events to
occur. For example, when you double-click a control other than a command
button, the following sequence of events occurs for the control:

MouseD own arrow MouseUp arrow Click arrow DblClick arrow MouseUp "


potresti quindi fare cosi:
ti disegni una etichetta nella maschera e la fai graficamente uguale a
un pulsante.
metti i due eventi click e doppio click sull'etichetta

siccome il doppio click ti manda in esecuzione anche l'evento legato al
click e non credo tu lo voglia
creati una variabile globale settata a flase che imposti a true se viene
fatto il doppio click. esempio PremutoDoppio as boolean

nell'evento del singolo click metti il tuo codice tra:

if premutoDoppio=false then
evento del singolo click

endif


quindi quando fai doppio click non verrà eseguito anche il codice del
singolo click

personalmente cmq scelta discutibile quella che stai adottando
farei due pulsanti oppure un evento legato al tasto destro e uno legatao
al tasto sinistro

BFS
Michele
2021-11-11 10:59:00 UTC
Permalink
Post by BFS
Post by Michele Salcone
Gentili,
qualcuno di voi ha mai avuto la necessità di assegnare due eventi (Click e DblClick) allo stesso pulsante? Come ha risolto? Sembra che Access legga solo il click, non dando mai "l'accesso" al doppio click!
Private Sub Comando0_Click()
'avvia ricerca in form
End Sub
Private Sub Comando0_DblClick(Cancel As Integer)
'azzera filtro della form
End Sub
Ringrazio quanti vorranno contribuire a risolvere il quesito!
Michele
"Double-clicking a control causes both the Click and DblClick events to
occur. For example, when you double-click a control other than a command
MouseD own arrow MouseUp arrow Click arrow DblClick arrow MouseUp "
ti disegni una etichetta nella maschera e la fai graficamente uguale a
un pulsante.
metti i due eventi click e doppio click sull'etichetta
siccome il doppio click ti manda in esecuzione anche l'evento legato al
click e non credo tu lo voglia
creati una variabile globale settata a flase che imposti a true se viene
fatto il doppio click. esempio PremutoDoppio as boolean
if premutoDoppio=false then
evento del singolo click
endif
quindi quando fai doppio click non verrà eseguito anche il codice del
singolo click
personalmente cmq scelta discutibile quella che stai adottando
farei due pulsanti oppure un evento legato al tasto destro e uno legatao
al tasto sinistro
BFS
oppure un evento tasto sinistro e l'altro tasto destro.
oppure un evento solo click e l'altro CTRL+click...
Michele Salcone
2021-11-13 05:59:25 UTC
Permalink
Post by Michele
Post by BFS
Post by Michele Salcone
Gentili,
qualcuno di voi ha mai avuto la necessità di assegnare due eventi (Click e DblClick) allo stesso pulsante? Come ha risolto? Sembra che Access legga solo il click, non dando mai "l'accesso" al doppio click!
Private Sub Comando0_Click()
'avvia ricerca in form
End Sub
Private Sub Comando0_DblClick(Cancel As Integer)
'azzera filtro della form
End Sub
Ringrazio quanti vorranno contribuire a risolvere il quesito!
Michele
"Double-clicking a control causes both the Click and DblClick events to
occur. For example, when you double-click a control other than a command
MouseD own arrow MouseUp arrow Click arrow DblClick arrow MouseUp "
ti disegni una etichetta nella maschera e la fai graficamente uguale a
un pulsante.
metti i due eventi click e doppio click sull'etichetta
siccome il doppio click ti manda in esecuzione anche l'evento legato al
click e non credo tu lo voglia
creati una variabile globale settata a flase che imposti a true se viene
fatto il doppio click. esempio PremutoDoppio as boolean
if premutoDoppio=false then
evento del singolo click
endif
quindi quando fai doppio click non verrà eseguito anche il codice del
singolo click
personalmente cmq scelta discutibile quella che stai adottando
farei due pulsanti oppure un evento legato al tasto destro e uno legatao
al tasto sinistro
BFS
oppure un evento tasto sinistro e l'altro tasto destro.
oppure un evento solo click e l'altro CTRL+click...
Grazie ad entrambi. Il mio intento era chiedere solo se ignoravo qualcosa di cui non avevo mai avuto bisogno. Percui il primo suggerimento di BFS lo escludo a priori. Anche il secondo di Michele (Ctrl+click) lo escludo.

"un evento tasto sinistro e l'altro tasto destro" mi sembra la soluzione più semplice ed immediata. Ma come intercetto il tasto destro? Sempre nell'evento click?

Private Sub Comando0_Click()
se premuto tasto sinistro
'avvia ricerca in form
altrimenti
'azzera filtro ricerca form
End Sub

Grazie
Michele
2021-11-15 09:47:19 UTC
Permalink
Post by Michele Salcone
Post by Michele
Post by BFS
Post by Michele Salcone
Gentili,
qualcuno di voi ha mai avuto la necessità di assegnare due eventi (Click e DblClick) allo stesso pulsante? Come ha risolto? Sembra che Access legga solo il click, non dando mai "l'accesso" al doppio click!
Private Sub Comando0_Click()
'avvia ricerca in form
End Sub
Private Sub Comando0_DblClick(Cancel As Integer)
'azzera filtro della form
End Sub
Ringrazio quanti vorranno contribuire a risolvere il quesito!
Michele
"Double-clicking a control causes both the Click and DblClick events to
occur. For example, when you double-click a control other than a command
MouseD own arrow MouseUp arrow Click arrow DblClick arrow MouseUp "
ti disegni una etichetta nella maschera e la fai graficamente uguale a
un pulsante.
metti i due eventi click e doppio click sull'etichetta
siccome il doppio click ti manda in esecuzione anche l'evento legato al
click e non credo tu lo voglia
creati una variabile globale settata a flase che imposti a true se viene
fatto il doppio click. esempio PremutoDoppio as boolean
if premutoDoppio=false then
evento del singolo click
endif
quindi quando fai doppio click non verrà eseguito anche il codice del
singolo click
personalmente cmq scelta discutibile quella che stai adottando
farei due pulsanti oppure un evento legato al tasto destro e uno legatao
al tasto sinistro
BFS
oppure un evento tasto sinistro e l'altro tasto destro.
oppure un evento solo click e l'altro CTRL+click...
Grazie ad entrambi. Il mio intento era chiedere solo se ignoravo qualcosa di cui non avevo mai avuto bisogno. Percui il primo suggerimento di BFS lo escludo a priori. Anche il secondo di Michele (Ctrl+click) lo escludo.
"un evento tasto sinistro e l'altro tasto destro" mi sembra la soluzione più semplice ed immediata. Ma come intercetto il tasto destro? Sempre nell'evento click?
Private Sub Comando0_Click()
se premuto tasto sinistro
'avvia ricerca in form
altrimenti
'azzera filtro ricerca form
End Sub
Grazie
devi usare l'evento MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
if button = 1 then
...
else
...
end if
Simone Calligaris
2021-11-16 16:37:42 UTC
Permalink
Post by Michele Salcone
Grazie ad entrambi. Il mio intento era chiedere solo se ignoravo qualcosa di cui non avevo mai avuto bisogno. Percui il primo suggerimento di BFS lo escludo a priori.
Ma per quale ragione cerchi una via così tortuosa per i tuoi utenti?
Secondo me il miglior suggerimento che ti hanno postato è:

"personalmente cmq scelta discutibile quella che stai adottando, farei due pulsanti"

Saluti

Continua a leggere su narkive:
Loading...