Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Seleccionar El Iten Siguiente O Anterior De Un TreeView
Hola a todos.
Alguien podría decirme como hacer para, si esta seleccionado un ítem en un TreeView, pasar al inmediatamente anterior o al inmediatamente posterior.
Gracias.
Saludos.
|
#1 Viernes, 17 Abril 2020, 00:39 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
tincho escribió: Hola a todos.
Alguien podría decirme como hacer para, si esta seleccionado un ítem en un TreeView, pasar al inmediatamente anterior o al inmediatamente posterior.
Gracias.
Saludos.
MoveAbove() para mover justo al anterior y
MoveBelow() para mover al siguiente ítem.
Tal como se describe en el wiki de ayuda de gambas:
http://gambaswiki.org/wiki/comp/gb.qt4/treeview
Pero no lo he probado nunca, no he usado ese control por el momento.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Viernes, 17 Abril 2020, 19:55 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
jguardon escribió: tincho escribió: Hola a todos.
Alguien podría decirme como hacer para, si esta seleccionado un ítem en un TreeView, pasar al inmediatamente anterior o al inmediatamente posterior.
Gracias.
Saludos.
MoveAbove() para mover justo al anterior y
MoveBelow() para mover al siguiente ítem.
Tal como se describe en el wiki de ayuda de gambas:
http://gambaswiki.org/wiki/comp/gb.qt4/treeview
Pero no lo he probado nunca, no he usado ese control por el momento.
Saludos
No es eso, gracias de todas maneras.
Saludos.
|
#3 Viernes, 17 Abril 2020, 20:57 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
Entonces no entendí tu pregunta...
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Viernes, 17 Abril 2020, 23:21 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
La idea es la siguiente, intento imitar el comportamiento de un visor de pdf donde mediante dos botones puede seleccionar la pagina anterior o posterior.
Dejo este código de ejemplo para mas claridad.
Saluds.
|
#5 Sabado, 18 Abril 2020, 00:07 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
Yo creo que con los métodos que he puesto arriba (que mueven el cursor interno del control) y la propiedad Item (que devuelve el ítem al que apunta el cursor interno) sería posible.
Lo que pasa es que el ítem seleccionado puede no coincidir con el cursor interno que puedes desplazar antes de de efectuar la selección o devolver la referencia al ".Current" item.
Otro detalle a tener en cuenta es que con esos métodos te mueves por los hijos (siblings) de un padre, entonces si estás en el padre o raíz, no va a funcionar a menos que primero selecciones la rama apropiada. El treeview es un poco engorroso de manejar y entender, la verdad. Pero creo que es la única forma de poder controlar las acciones que tienen lugar dentro de él, dado que pueden contener múltiples ramas y sub-ramas.
Ahora mismo estoy en un Mac, voy a ver si puedo instalar un Linux en Virtualbox y lo compruebo.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Sabado, 18 Abril 2020, 09:58 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
jguardon escribió: Ahora mismo estoy en un Mac
te has pasado al lado hiper oscuro!
|
#7 Sabado, 18 Abril 2020, 14:42 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
Intenta con el código de abajo: -
Public Sub Button1_Click()
TreeView1.MoveCurrent()
If TreeView1.MoveAbove() Then
TreeView1.Selection = [TreeView1.Keys[TreeView1.Keys.Max]]
Else
TreeView1.Item.Selected = True
End If
End
Public Sub Button2_Click()
TreeView1.MoveCurrent()
If TreeView1.Movebelow() Then
TreeView1.Selection = [TreeView1.Keys[0]]
Else
TreeView1.Item.Selected = True
End If
End
|
#8 Sabado, 18 Abril 2020, 15:03 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
tercoIDE escribió: jguardon escribió: Ahora mismo estoy en un Mac
te has pasado al lado hiper oscuro!
|
#9 Sabado, 18 Abril 2020, 17:15 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Seleccionar El Iten Siguiente O Anterior De Un TreeView
cogier escribió: Intenta con el código de abajo...
Perfecto, funciono !!
Nota: Solo hay que tener la precaución de que exista al menos un ítem seleccionado en el Treeview de lo contrario no funciona. Así que agregue una linea en el método de carga del treeview que selecciona un ítem.
TreeView1["NombreDeUnItem"].Selected = True
Gracias.
Saludos.
|
#10 Lunes, 20 Abril 2020, 12:56 |
|
|
|