Newsgroup: it.comp.lang.visual-basic
Titolo: tasto destro mouse in Vb net

Chiedo scusa, ho cercato nei post precedenti ma non trovo risposta. 
In una TreeView, a seconda del nodo sul quale clicco, il popUpmenù deve 
abilitare delle voci o meno. Il problema è che la proprietà 
SelectedNode punta ancora al nodo selezionato in precedenza con il 
tasto sinistro(poiché varia il valore del nodo selezionato solo con il 
tasto sx sebbene sia evidenziato dal tasto dx il nuovo nodo). C'è un 
modo?
Grazie
-- 
'gnurant come una cucuzza


Evento Treeview.AfterSelect....
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org
Weblog: 
http://blogs.ugidotnet.org/corrado

 Evento Treeview.AfterSelect....
I puntini di sospensione alla fine mi sanno di presa per i 
fondelli...vabbé...
ho detto che la proprietà SelectedNode punta ancora al nodo selezionato 
in precedenza se clicchi con il destro...il destro non ha effetto 
sull'afterselect...fai le prove prima di mettermi i puntini
Ciauz :o)


 fai le prove prima di mettermi i puntini
Beh, se però posti così, comprenderai che induci in errore...
Alberto
-- 
Autore di
"Petting for Dummies"

 No, non l'hai detto.
Non so come funzioni il discorso treeview, ne se si risolve o no con il
consiglio di Corrado, però questa volta la frase
"
Il problema è che la proprietà
SelectedNode punta ancora al nodo selezionato in precedenza con il
tasto sinistro(poiché varia il valore del nodo selezionato solo con il
tasto sx sebbene sia evidenziato dal tasto dx il nuovo nodo)
"
mi pareva piuttosto chiara :)
Ciao
--
Reporting tool: 
http://www.neodatatype.net

 effetto sull'afterselect...fai le prove prima di mettermi i puntini
Anche tu dovresti fare un pochino piu' di prove...
Private Sub TreeView1_MouseDown(ByVal sender As Object, _
                        ByVal e As System.Windows.Forms.MouseEventArgs) _
                        Handles TreeView1.MouseDown
    If e.Button = MouseButtons.Right Then
        Dim oNode As TreeNode
        oNode = TreeView1.GetNodeAt(e.X, e.Y)
        TreeView1.SelectedNode = oNode
        MessageBox.Show(oNode.Text)
    End If
End Sub
Ciao
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca
 

 effetto sull'afterselect...fai le prove prima di mettermi i puntini
Carissimo gnurant...,
Ogni anno rispondo a circa 5000 domande tra i vari NG,Forums,Emails..., 
tutto questo gratuitamente come tutti i frequentatori di questo e altri NGs, 
fortunatamente nella maggior parte delle volte la gente mi ringrazia per 
l'aiuto o, nel caso la mia risposta non sia corretta o sia stata male 
interpretata (come in questo caso) l'utente mi fa notare la cosa e magari 
chiede un ulteriore aiuto.
Certamente pochi o nessuno hanno sottilizzato sul fatto che abbia messo i 
puntini o meno, puntini che erano dettati esclusivamente dalla fretta nel 
postare (capirai, ho anche altro da fare...) e non avevano nessuna 
intenzione di urtare la tua sensibilità di individuo  e comunque sia nessuno 
mi ha mai risposto "fai le prove prima di mettermi i puntini".
Certo analizzando il tuo post, come altri hanno fatto notare, se io non sono 
stato chiaro, tu non sei stato di certo "chiarissimo", sopratutto la frase 
"sebbene sia evidenziato dal tasto dx il nuovo nodo" mi ha fatto presupporre 
che il nodo fosse comunque selezionato.
Tornando al problema la risposta corretta è quella che Gianluca ti ha 
postato (ovvero l'uso di GetNodeAt()) soluzione che non è molto diversa 
dall'uso di HitTest() di VB6, vero è che si fa prima a chiedere e a 
criticare, che cercare nell'intellisense o in MSDN.
