Domanda facile facile: Quali paramentri devo settare per far si che un form mi si apra sotto la posizione del mouse??
Domanda facile facile: Quali paramentri devo settare per far si che un form mi si apra sotto la posizione del mouse??
Con le proprietà Left e Top oppure con il metodo Move.
Chi non cerca trova.
in che senso dove ti trovi col mouse vuoi aprire il form?
una parola è poca e due sono troppe
nel senso che sto facendo un menù che appare con il click del tasto destro.
Tale menù l'ho creato con un form, e deve apparire sotto il mouse.
Ho provato con il move facendo così:
ma da errore, dice che si aspetta un =codice:T_dx.Move(x,y,1635,3975)
Cosa sbaglio??
prova a impostare un
var b as boolean
b = T_dx.Move(x,y,1635,3975)
I have tried all ... but the preferred remains SLACKWARE !
RHCE (Linux Red Hat Certified Engineer)
CNAC (Cisco Networking Academy Certified)
"Non auro, sed ferro, recuperanda est patria"
ok , facendo così viene quasi una cosa accettabile:
Anche se il menù non mi compare esattamente al di soto del puntatore, e appena lascio il tasto destro, "scompare".codice:Private Sub ListView2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then T_dx.Show T_dx.Move Me.Left + ListView2.Left + X, Me.Top + ListView2.Top + Y, 1635, 750 T_dx.SetFocus End If End Sub
Come posso risolvere??
Se sai come far capire la po sizione del mouse a vb basta che dopo inserisci
Form1.left = valore mouse asse x
Form1.top = valore mouse asse y
una parola è poca e due sono troppe
si, X e Y sono le coordinate del mouse.
Coordinate però rispetto al vertice superiore sinistro del listview(suppongo)
e quindi gli aggiungo
Me.Left + ListView2.Left + 95 + X
Me.Top + ListView2.Top + 380 + Y
95 e 380 li ho aggiunti per far apparire esattamente al disotto del cursore il menù
Il vero problema è però che questo menù, appena "alzo il dito dal tasto destro", va in secondo piano rispetto al form perchè mi si seleziona l'itme della listview...
Questo non posso accettarlo, ma non riesco a risolverlo
Devi per forza tenerlo sotto?
Altrimenti lo chiudi così ti rimane visualizzato l'utimo form...
una parola è poca e due sono troppe
ok, sono riuscito a risolverlo!!
Quando clicco con il destro, dopo la comparsa del menù, mi si seleziona l'item del listview.
quindi quando il listview prende il fous, controllo se il menù e visibile, e in quel caso "gli do fuoco"