Seleccionar Nodo de Treeview

Iniciado por jack06, 7 Mayo 2017, 21:50 PM

0 Miembros y 1 Visitante están viendo este tema.

jack06

Buenas Tardes amigos, disculpen las molestias, pero ya llevo hora y no encuentro la solucion a este problema que les voy a mencionar, a lo mejor sea facil, pero no logro dar con la solucion.

Pues miren la imagen, lo que trato de hacer es que, al seleccionar cualquiera de los nodos por ejemplo me arroje un mensaje diciendo "Bien Hecho", pero ese mensaje saldra si elijo los nodos que dicen Numero.... si selecciono otro nodo que no salga ningun mensaje hasta ahorita no doy con la respuesta haber si alguien me hecha una manito.



Private Sub TreeView1_NodeClick(ByVal Node As ComctlLib.Node)

        Select Case Node.Text

            Case Node.Root
                Exit Sub

            Case Node.Key
                MsgBox "Bien Hecho"
                Exit Sub

            Case Else
                Exit Sub

        End Select

End Sub


Tengo esa parte de código, pero no me sale nada, haber si alguien me orienta un poco, gracias por su atención.
(̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ €l $åßîø nø d nµn¢å tødø lø qµ£ Þî£n$å, Þ£®ø $î£mÞ®£ Þî£n$å tødø lø qµ£ d (̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ

Eleкtro









jack06

(̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ €l $åßîø nø d nµn¢å tødø lø qµ£ Þî£n$å, Þ£®ø $î£mÞ®£ Þî£n$å tødø lø qµ£ d (̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ

MCKSys Argentina

Probaste comprobar si el evento se triguerea cuando haces click en el treeview?

Si lo hace, verifica contra lo que estás compararndo en el case.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


jack06

Buenas estuve jugando con sus propiedades, si hago en el nodo RAIZ, vacan me sale el mensaje que le asigne, si elijo el segundo nodo, vacan me sale el mensaje que le asigne, pero si elijo el  3er nodo me sale error, me faltaria detectar ese tercer nodo, pero aun no logro, dejo captura de pantalla para que le dean una ojeada y el codigo, haber si me dan con la respuesta.

Es este mensaje de error que me salta al elegir el 3er nodo, lo estoy controlando con On Error GoTo errhandler



Private Sub TreeView1_NodeClick(ByVal Node As ComctlLib.Node)

    On Error GoTo errhandler
   
        Select Case Node.Text
            Case Node.Root
                MsgBox "SELECCIONO CLIENTE", vbCritical
                Exit Sub
            Case Node.Child.Parent
                MsgBox "SELECCIONO N° ORDEN"
                Exit Sub
            Case Else
                MsgBox "SELECCIONO DETALLE", vbCritical
                Exit Sub
        End Select
       
    Exit Sub
   
errhandler:
    MsgBox Err.Description
   
End Sub



(̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ €l $åßîø nø d nµn¢å tødø lø qµ£ Þî£n$å, Þ£®ø $î£mÞ®£ Þî£n$å tødø lø qµ£ d (̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ

MCKSys Argentina

El IDE te permite depurar el programa. Pon un Breakpoint en el evento y fíjate qué es lo que da error.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


jack06

Cita de: MCKSys Argentina en  8 Mayo 2017, 02:35 AM
El IDE te permite depurar el programa. Pon un Breakpoint en el evento y fíjate qué es lo que da error.

Saludos!

Amigo, buenas en esta parte es donde me arroja el error: Case Node.Child.Parent

No doy con la solucion llevo horas y nada, jijijij  :o
(̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ €l $åßîø nø d nµn¢å tødø lø qµ£ Þî£n$å, Þ£®ø $î£mÞ®£ Þî£n$å tødø lø qµ£ d (̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ

MCKSys Argentina

Si seleccionas el último nodo de la rama, entonces no tiene child.

Saludo!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


jack06

Cita de: MCKSys Argentina en  8 Mayo 2017, 20:07 PM
Si seleccionas el último nodo de la rama, entonces no tiene child.

Saludo!

Exacto, pensé que con poner un Case Else bastaría pero no se que iría allí alguna idea amigo???
(̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ €l $åßîø nø d nµn¢å tødø lø qµ£ Þî£n$å, Þ£®ø $î£mÞ®£ Þî£n$å tødø lø qµ£ d (̅_̅̅_̅(̅_̅_̅_̅_̅() ڪ

MCKSys Argentina

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."