Newsgroup: it.comp.lang.visual-basic
Titolo: eventi del mouse

Ciao a tutto il NG...
volevo fare una domanda forse banale...
devo intercettare il momento in cui un utente esce da un controllo per
esempio un pulsante e bloccarne l'azione...
mi spiego meglio...
l'utente si posiziona su un pulsante presente sul form e preme il tasto
sinistro del mouse  ma poi ci ripensa, si sposta dal pulsante e rilascia il
tasto del mouse ...
intercettando l'evento MouseUp, anche se l'utente si sposta dal pulsante,
l'evento corrispondente viene generato lo stssso (ad esempio la chiusura
della form), mentre io vorrei che l'operazione venisse annullata....
ho provato a usare l'evento MouseMove, ma questo mi viene considerato solo
se mi sposto sopra il pulsante...
Qualche suggerimento?
Grazie
Emanuele

 Qualche suggerimento?
Non saprei che dirti ,tranne :
"Ma hai provato?"
-- 
Morfeus®
Free Joint
:PII

 ha scritto nel messaggio
news:bc23dp$e8qij$1...@ID-191912.news.dfncis.de...

certo, ma quando lascio il pulsante fuori del controillo, viene comunque
fatta l'azione ...come spieggato sopra..e per questo che mi pongo la
domanda...
ciao e grazie comunque

 pongo la domanda...
Ah Emanuè ,fammi capire io faccio un nuovo progetto
---------giusto?
Aggiungo un pulsante
---------giusto?
clicco due volte sul pulsante appena aggiunto
e inserisco Msgbox "Ho premuto il pulsante"
---------giusto?
Lancio il mio programma
---------giusto?
Vado col MAUSE sul pulsante clicco ma lascio il click fuori dal pulsante
---------giusto?
Ma tu vedi il messaggio?
---------giusto!!!!!
ehm...hai ragione *tu* scusa
Ciao
Alessandro


 ha scritto nel messaggio
news:bc26h0$e87i9$1...@ID-191912.news.dfncis.de...

giusto!!!!

 giusto!!!!
sbagliato.
per sicurezza ho appena riprovato. se fai quello che dice morpheus, il
messaggio non ti compare. (e anche morpheus lo sa)
Salutoni
Sergio

 giusto!!!!
ok,siamo a posto allora!
good Coding ;)


 ha scritto nel messaggio
news:bc276a$ekq8b$1...@ID-191912.news.dfncis.de...

ok..vediamo un po'!
apro un nuovo progetto, inserisco un commandbutton, ci faccio doppio click,
apro la pagina degli eventi e seleziono MOUSEUP....inserisco il codice per
il messaggio...."ciao ciao"
provo la nuova applicazione...
clicco sul comando , mi sposto dal comando e rilascio il tasto del
mouse...appare il messaggio....
e come mai a me si e a voi no?

 e come mai a me si e a voi no?
Intervengo per arrestare questo dialogo fra sordi: se ci fai caso, ti hanno
detto di fare doppio click sul controllo.
Questo crea, nel codice, l'evento Click (che equivale grossomodo al mouseup,
con la differenza che non avviene se l'utente esce dal controllo prima di
rilasciare).
Sostanzialmente, ti hanno dato la soluzione, ma volevano che tu imparassi
una cosa nuova, anzichč darti la soluzione palesemente.
Occorre anche un po' di sforzo.
Ciao
Alberto

 e come mai a me si e a voi no?
Sì, per il mouseUp anche a me (lo dico che quelli bevono come spugne).
Se puoi, usa l'evento Click.

 e come mai a me si e a voi no?
AHHHH U VI'
Se fai doppio click vai sull'evento Click() e non su MouseUP
ci sta apposta
OK?
Allora ti consiglio di fare una cosa di questo tipo
MouseDOWN
'L'utonto ha premuto
premo=true
MouseMove
'L'utonto si muove
if Dentro then
    premo=true
else
    premo=false
end if
'MouseUP
'L'utonto ha rilasciato
Che faccio Premo?
Ciao
bello la prossima volta fatte aiutà capì ;)



grazie alberto per il tuo intervento, ma vorrei far notare una cosa che mi
pare sia sfuggita a chi molto cortesemente voleva farmi imparare qualcosa di
nuovo...nel mio post iniziale era espressamente citato il MOUSEUP e non il
CLICK come evento dell'azione. e per questo che ho continuato a ripetere la
stessa domanda.
Comunque grazie a coloro che mi hanno risposto, scherzosamente o meno.....la
prossima volta lascio cadere la discussione al secondo post...
Ciao e grazie
Emanuele

 la prossima volta lascio cadere la discussione al secondo post...
Beh, perchè invece la prossima volta, anzichè postare "Giusto" con dodici
punti esclamativi, non segui quello che ti viene detto, e poi posti a tono?
Credo sia più construttivo per te, dia più soddisfazione a chi ti vuole
aiutare, e eviti inutili proliferazioni di post ripetitivi.
Ciao
Alberto

 Emanuele
Un Tuo Intimo Amico
Alessandro

 Alessandro
non credo che siamo cosi intimi...comunque vedro di non dimenticare i saluti
Taglio qui la discussione, per non scatenare le ire dei piu'...cosi evito di
rubare spazio prezioso agli altri e ai loro utilissimi post.
Ciao e grazie
Emanuele