Newsgroup: it.comp.lang.visual-basic
Titolo: Posizione mouse

Senza usare API, vorrei ricavare la posizione del mouse rispetto al form:
cioč all'interno dell'evento click di un bottone, vorrei sapere le
coordinate x e y del mouse relative al form, e da quello che ho capito devo
prendere i valori X e Y dall'evento Form_MouseDown del form o qualcosa del
genere.... č possibile ?
Grazie !
CiAo :-)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
UIN: 50254876
http://www.danteworkshop.f2s.com
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

 wrote in message
DHJZQqt...@newsmst.mcis.galactica.it...
| Senza usare API, vorrei ricavare la posizione del mouse rispetto al form:
| cioè all'interno dell'evento click di un bottone, vorrei sapere le
| coordinate x e y del mouse relative al form, e da quello che ho capito
devo
| prendere i valori X e Y dall'evento Form_MouseDown del form o qualcosa del
| genere.... è possibile ?
Ti sei risposto da solo! Cmq devi stare attento all'unità di misura del
valore di ritorno, di default dovrebbe essere Twips, poi basta dividere per
screen.TwipsPerPixelX (non mi ricordo assolutamene il nome) oppure settando
scalemode del form a Pixel dovrebbe restituirti pixel. Se vuoi le coordinate
con come zero l'angolo dello schermo somma form1.left e top. Ciao

 ha scritto nel messaggio
news:DHJZQqt...@newsmst.mcis.galactica.it...


 > genere.... è possibile ?



Poiche' il MouseDown avviene prima del Click, e' sufficiente scriversi da
qualche parte le coordinate nel M.D., quindi leggerle nel Click.
Ciao
Aldo

Ma io non lo eseguo mai l'evento mousedown (o click) del form !


 Ma io non lo eseguo mai l'evento mousedown (o click) del form
Come e' possibile ?

 ha scritto nel messaggio
news:8tnpni$njh4p$1...@ID-56381.news.dfncis.de...


Grazie !
Guarda che anche la picture ha un mousedown (comunque sarebbe meglio usare
il mouseup).
Poi puoi fare picture.top + y e picture.left + x per avere le coordinate
relative al form.
Occhio se la picture ha un bordo ci devi sommare anche questo.
Personalmente lo farei molto più semplicemente ed elegantemente con 2 api e
2 istruzioni:
    Nell'evento Click della picture
    Dim p as POINTAPI
    Call GetCursorPos(p)
    Call ScreenToClient(Picture.hWnd, p)
    E il gioco è bello e fatto senza perderti in 50 eventi e variabili
globali sparse per il mondo.
Ciao

Come e' possibile ?

 ha scritto nel messaggio
news:jEuGoO6...@newsmst.mcis.galactica.it...


Ma credo che i valori left e top della label si riferiscano al form, per cui
se sposto la label con la x e la y della picture, la posizione non
corrisponde alla posizione del mouse...

 ha scritto nel messaggio
news:mc2bwIC...@newsmst.mcis.galactica.it...


Hehehe grazie a tutti ragazzi, ma mi ero perso in un bicchiere d'acqua =((
La soluzione stava semplicemente nel disegnare la label nella picture
riferirmi alle coordinate x e y di quest'ultima...
Disegnando la label nel form e utilizzando il metodo consigliatomi da
Giuseppe per spostarla, la posizione risultava corretta, ma la label si
veniva a trovare dietro il form, e quindi non la vedevo :(
Grazie ancora !
CiAo :-)

 ha scritto nel messaggio
news:r$k7gzCR...@newsmst.mcis.galactica.it...
