Newsgroup: it.comp.appl.access
Titolo: Spostare il Focus da una Form ad un altra con il Cursore.

Buona Sera a Tutti,
mi chiedevo se date 2 form una aperta  in modalita Maximize e un' altra
popup aperta "sopra" di essa, é possibile dato il movimento del cursore del
mouse da una form all' altra, spostare il controllo attivo o il set focus.
Ho provato con l' evento Form_MouseMove ma non so' se sia la soluzione
giusta.
 Mi serve per poter fare una sorta di Drag & Drop da una maschera all'
altra.
Grazie
Alessandro

"Alex De Rossi" <omis...@SPAMlibero.it> ha scritto nel messaggio
news:bgP6a.154866$YG2.4...@twister1.libero.it...

L'evento mouseMove intercetta solamente i movimenti
effettuati su quelle parti del form che non siano sezioni,
per capirci quando le dimensioni del form superano
l'altezza in visualizzazione struttura.
Per fare quello che vuoi devi gestire gli eventi mousemove
di tutti i controlli e sezioni dei form e degli stessi, a meno
che tu non conosca le api...
ciao omnitow

 ha scritto nel messaggio
news:O3Q6a.156328$ZE.45...@twister2.libero.it...

Nooooooo....!
O meglio, c'è un sistema più semplice, usando le API.
1)Determini la posizione del puntatore all'interno del Monitor dopo aver
calcolato la risoluzione
2)Determini le Coordinate Rettangolari della Form e l'ingombro relativo
all'interno dello schermo.
3)Se le coordinate del Mouse sono interne a quelle occupate dalla Form
Focus.
Sembra più difficile a dirsi che a farsi, ci sono pessetti di queste Routine
già fatti sui siti conosciuti
che messe insieme funzionano senza troppa fatica.
E' un pò come la tecnica che si usa per riconoscere se il Mouse è sulla
TaskBar e precisamente sulla TryBar
per abilitare la gestione dei Menù......!!!!
@Alex.

 ha scritto nel messaggio
news:KPS6a.156928$ZE.45...@twister2.libero.it...

Mi sembrava che alex de Rossi avesse chiesto di spostare il focus anche sui
controlli non solamente sui forms al passaggio del mouse, in ogni caso c'è
una bella differenza tra la tecnica per inserire un'icona sulla TrayBar e la
tecnica che richiederebbe la gestione di un Drag & Drop tra due forms in
Access... !!!
Ciao, omnitow


Forse ho frainteso la sua richiesta, ma anche rileggendo mi pareva
cosě.....!
Non si tratterebbe di Drag&Drop, ma di gestire solo la posizione del
Puntatore.
Quando metti un'Icona nella Try per attivare il Relativo Menů che realizzi
devi
gestire la posizione del Puntatore del Mouse.
Ovviamente la cosa č leggermente differente, ma solo perchč richiede il
SubClassing.
Tieni conto che quello di cui parlo non č di usare un OCX per questo, ma
tutto fatto
con codice e API e ti assicuro che funziona ed č la stessa tecnica, almeno
io faccio
cosě con ottimi risultati.
@Alex.

 @Alex.
Si trattava proprio di Drag&Drop difatti da un casella di riepilogo di una
form , con l' azione mouse pulsane giu inizio il drag da terminare nell'
altra form , che ho risolto impostando sul corpo con l' azione mouse
spostato l' azione di riempiento delle caselle di testo.
Ho solo impostato la form dove prelevo i dati come popup con stile bordi
sottile. L' unico inconveniente che non sono ancora riuscito a risolvere e
che con l' azione mouse sul corpo della form di destinazione dati l' evento
viene ripetutamente eseguito.
Quindi devo cercarmi qualche condizione per limitare il problema.
Thanks
Alessandro


Ho risolto :
Invece di utilizzare l' azione  sulla form di destinazione " Su mouse
spostato" ho utilizzato l' azione della casella di riepilogo " su tasto
mouse su" indicando come condizione i pixel per il rilascio e il fatto che
il tasto sx sia premuto.
Difatti nella form dove prelevo i dati ha stabilito che oltre i 4000 pxl mi
trovo nella form sottostante quindi:
Private Sub ElencoCom_MouseUp(Button As Integer, Shift As Integer, X As
Single, Y As Single)
DragStop ' Funzione trovata negli esempi access 97 prelevati da Microsoft _
                  e riadattata per le mie esigenze.
Debug.Print X
 If Button > 0 Then ' 1° condizione il tasto sx del mouse deve essere
premuto
    If X > 4000 Then ' 2° condizione il mouse si trova oltre i 4000 pixels
quindi _
                                  sopra l' altra form
....      Eseguo i codici per il riempimento dell caselle di testo che come
origine
                    hanno me.ElencoCom
             End If
          End If
End Sub
Alessandro

 ha scritto nel messaggio
news:YZa7a.158882$YG2.4...@twister1.libero.it...

Non riesco a capire come tu faccia, dato che subclassando gli eventi del
mouse su di un form Windows non intercetta il movimento del mouse quando
questo si trova al di sopra di un controllo che puň ricevere il focus...
almeno sul mio pc W2K AC2K succede cosě... inoltre il subclassing, sempre
nel mio caso, access non riesce a gestirlo iniziando un loop di chiamate
senza fine... in genere creo delle dll in VB e poi le inserisco nel mio
progetto...
Ciao, omnitow


Scusa se ti ho risposto in privato, ti allego 2 Es.......!
@Alex.


User unknown
@Alex.


Non č la mia mail dato che tempo indietro ho avuto a che fare con imbecilli
che si dibertivano ad inviare attachment poco simpatici...
cmq il mio indirizzo č 
omn...@libero.it
 sono curioso di capire come usare
sto' Addressof in Access
ciao omnitow