Newsgroup: it.comp.appl.access
Titolo: Movimento Cursore

 
buona  sera 
 
Chiedevo se era possibile  su una maschera 
inserire in corrispondenza del cursore una linea orizzontale ed una verticale 
che "cammini" con l'inserimento di caratteri e lo spostamento dello stesso 
non so tecnicamente come si chiama .
 
	 |
	 |
 _ _ _ _ |▄__ _ _ _ _ _ _ _ _ 
	 |
	 |
	 |
 
 
 
è fattibile ?
 
Grazie Giuseppe


prova cosi
nella tua form disegna due linee L1  e L2 lunghe quanto vorresti vederle 
nello schermo
 
nel evento mouse move della form metti
 
Private Sub Corpo_MouseMove(Button As Integer, Shift As Integer, X As 
Single, Y As Single)
On Error Resume Next
Me.l1.Top = Y
Me.l1.Left = X - Me.l1.Width / 2
Me.l2.Top = Y - Me.l2.Height / 2
Me.l2.Left = X
End Sub
 
avrai una croce che segue il cursore
se è quello che ti serve, è da raffinare il discorso della lunghezza 
delle linee quando sconfini sul bordo maschera
 
ciao
BFS
 
 

Se nella form, nel corpo, ci sono controlli direi che non funziona... peraltro lui vorrebbe funzionasse proprio nel controllo textbox...?
In questo caso la soluzione non funzionerebbe nemmeno usando l'evento del controllo in quanto avendo il Focus risulterebbe in primo piano rispetto alle linee...
 
Dovrei pensarci meglio e fare qualche prova... ma secondo me la cosa richiede troooi sforzi per il tipo di risultato. 
 
@Alex


vero..
sarebba da provare a cambiare la forma del cursore quando è dentro la 
text box come spiegato qui
https://www.access-programmers.co.uk/forums/showthread.php?t=188859
 
 
non so se sia possibile crearsi un cursore ad hoc della forma voluta e 
salvarselo in c:\windows\cursor per usarlo
 
BFS

Si è una immagine con formato CUR... basta avere un editor grafico.
Tuttavia... 
 
@Alex

 BFS
 
No  in effetti non funziona , sarebbe una cosa molto interessante 
perché  aiuta molto quando si procede veloci , però se è troppo complesso 
ci rinuncio 
 
Ciao  Giuseppe

 @Alex
 
Sinceramente non pensavo fosse così complicato , se anche tu Alex
ci rinunci vuol dire che non vale la candela , però potrebbe creare un precedente interessante per molti 
 
Ciao  Giuseppe


il semplice cursore C:\Windows\Cursors\cross_rl.cur non basta al tuo scopo?
deve per forza esssere di grandi dimensioni?
 
 
ciao
BFS

Io penso di aver frainteso... ma la richiesta non mi pare mirare al MOUSEPOINTER quanto al cursore lampeggiante nella textbox in fase di IMMISSIONE... che è tutt'altro...
Magari sono io che capisco male...?
 
@Alex


allora non ho capito pure io la richiesta
credevo volesse un puntatore tipo autocad


Ciao,
se ho capito bene vorresti cambiare il cursore all'interno di una casella di testo. giusto?
Se si prova a usare le API CreateCaret e ShowCaret 
 
Efisio

 @Alex
 
Forse  mi sono spiegato male io , la mia  richiesta era per due linee
una verticale e una orizzontale che piazzi,il punto di incrocio  delle stesse, sul cursore ( no sul mouse )e segua i movimenti del cursore  



e questa soluzione non va bene?
 
linea l2 verticale alta come tutta la maschera
linea l1 orizzontale larga come tutta la maschera
 
sul evento mouse move
 
Private Sub Corpo_MouseMove(Button As Integer, Shift As Integer, X As 
Single, Y As Single)
Me.l1.Top = Y



asp rileggendo ho capito
tu vuoi che quando clicchi dentro una text box le due linee di cui sorpa 
creino l'incrocio in tale punto?
 
se si la vedo dura visto che non si sanno le coordinate del punto in cui 
hai cliccato nella text box, a differenza invece di quando si clicca su 
un punto qualsiasi dello schermo
 
 
 
 

 un punto qualsiasi dello schermo
 
Capisco , ma se sarà possibile  farlo ok  e sarà un ottima cosa  , se poi non si riesce pazienza 
 
Ciao  Giuseppe 
 


No no io a questo punto avevo capito bene..., lascia perdere.
 
@Alex