Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Clic destro sulla mshflexgrid

Ciao ragazzi......
ho un form con su una mshflexgrid con un certo numero di righe e di colonne.
Sul click destro faccio apparire un menů popup.
Il contenuto di questo menů dipende dalla cella che ha il focus al momento
del click destro.
Perň ho brutto problemino: per dare il focus alla cella prima devo cliccare
con il pulsante sinistro (per selezionare la cella) e poi cliccare con il
destro per aprire il menů.
Io volevo realizzare un meccanismo piů windows-like, cioč cliccando con il
destro devo cambiare la cella in base a dove sono posizionato e poi aprire
il menů......un po' come fa esplora risorse con i files.......e in genere
tutti i programmi.....
ho provato a gestire sia il MouseUp sia il MouseDown, ma senza alcun
risultato.....
consigli?
grazie, good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 e poi aprire il menů......
umm umm, ecco il GigioGrezzoTips :
_SE_ il clik col sinistro non fa nulla oltre al dare il focus, allora usa la
classe del mouse sul sito comune e :
1)al MouseDown del destro registri la posizione del mouse con GetCursorPos
2)al mous_UP del tasto destro simuli il click con sinistro sulla pos
memorizzata in precedenza e poi lanci la tua sub del popup !
Che te ne pare ?
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

grazie della dritta.....c'ho provato ma non funziona.......
alzo la posta in gioco, l'obiettivo è questo:
**
fare in modo che cliccando con il pulsante destro sulla griglia mi si sposti
la cella selezionata, cioè ottenere la stessa cosa che si ottiene con il
pulsante sinistro....
**
sembra una bella rottura, uffa   :-(
cmq, tanto per la cronaca, ho usato il modulo Mouse.bas, intercetto il
MouseDown sulla griglia e prima di fare apparire il mio popup, lancio la Sub
LeftClick dichiarata nel modulo, ma niente da fare....
good coding!!  :-/


 la Sub LeftClick dichiarata nel modulo, ma niente da fare....
come niente da fare ?
Che errore hai ? Separa il tutto , al mouseup setta il leftclick e lancia
una routine a parte tipo :
_mouseup
    LeftClick (restituisce CellaX,restituisce  CellaY)
    MostraPopup (CellaX,CellaY)
end
Cosi sei sicuro che la cella sia stata cambiata !
Cmq posta un pezzettino di codice perche' secondo la mia presunzione
dovrebbe andare il mio primo consiglio ^_^

E' vero......funziona......
ieri, sul lavoro, non so perchč, non riuscivo a farlo. Non avevo alcun
messaggio di errore, solo che cliccando con il destro non mi cambiava la
cella selezionata. Invece adesso ho fatto:
Private Sub Calendario_MouseDown(Button As Integer, Shift As Integer, x As
Single, y As Single)
If Button = 2 Then
    LeftClick
    DoEvents
    PopupMenu mnuStrumenti, , , , mnuApri
End If
End Sub
Calendario č la mia griglia. Sul MouseDown controllo che sia stato cliccato
il pulsante dx. In tal caso, lancio LeftClick (che č definita dentro
Mouse.bas del SC), poi apro il mio menů. Occhio, perň: ci ho dovuto mettere
un DoEvents, altrimenti non funzionava ugualmente.....
grazie, Gigiotto, grazie davvero!!!
good coding!!!


 good coding!!!
eh eh , gooooood coding a te allora ^_- Pregolo !
