Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Recorrer Y Reposicionar Un TreeView [SOLUCIONADO]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Recorrer Y Reposicionar Un TreeView [SOLUCIONADO] 
 
A ver, gente, que estoy espeso y hay algo que no entiendo en los treeview.

Problema:

El control DirView es un treeview que muestra un árbol de directorios. Si llamas al método miDirview.NewFolder() muestra un texbox, con el texto "Nueva Carpeta" seleccionado, ordenado en su lugar dentro de la lista de carpetas. Tecleas el nombre de la carpeta, pulsas enter y se crea el directorio. O pulsas escape y lo cancelas. Hasta aquí perfecto.
Sin embargo, si tu lista de carpetas es extensa y la carpeta "Nueva Carpeta" no es visible en la ventana del DirView porque queda "más abajo", todo falla. Ni se reposiciona el Dirview, ni se crea el textbox, ni nada.
"No problemo" te dices a tí mismo. miDirView.Children[0] es una referencia al treeview interno. Recorro el treeview, encuentro la clave más próxima a "Nueva Carpeta", la hago visible y luego llamo a miDirview.NewFolder. Algo así como:

public function addCarpeta()

    dim t as treeview
    t=miDirView.Children[0]
    t.movefirst
    while t.current.text < "Nueva Carpeta"
        t.movenext
     wend
     t.current.ensurevisible
     miDirview.NewFolder()
 


Pero que si quieres arroz Catalina. No soy capaz de recorrer el jodío treeview.
Resumiendo: ¿Cómo se puede recorrer un treeview para hacer visible la clave que te interese?
¿Alguna idea?

Saludos.
 



 
última edición por shordi el Martes, 01 Abril 2014, 08:46; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Puede ser que al recorrer el árbol estés cambiando el foco o cursor del ítem activo, por lo tanto "current" puede que no sea lo que esperas. ¿Has probado sin recorrer el árbol y hacer solamente 't.current.ensurevisible'?

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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
No funciona. Parece que el método del dirview .newfolder es algo peculiar. Todo se solucionaría si pudiese manipular el treeview para que hiciese el scroll hasta la carpeta inmediatamente anterior a "Nueva Carpeta", y luego llamase al .newfolder, pero esto de los treeviews, como que es un lío de cohoneh.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
He trasladado la consulta a la lista de correo de sourceforge, a ver si alguien se descuelga con la solución.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Shordi:

Iba a intentar algo, pero ahora mismo no puedo arrancar gambas.
Tengo que esperar una tarde o un día, para la nueva revisión de Gambas3 de desarrollo.

No se si esta consulta te solucionara el problema. Iba a intentar el ejemplo.

http://www.lawebdelprogramador.com/...5-Treeview.html

Shordi, cuando tengas un problema súbenos un pequeño ejemplo donde podamos ver el problema.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Citar:
Shordi, cuando tengas un problema súbenos un pequeño ejemplo donde podamos ver el problema.


Acabo de subir una nueva versión del cliente ftp gbft, que contiene dicho bug. Sólo ejecútalo y pulsa en crear nueva carpeta en la máquina local. Si tu lista de carpetas es extensa y el lugar de "Nueva Carpeta" no  es visible (al final de la N y antes de la O), verás el bug en acción.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Citar:
No se si esta consulta te solucionara el problema


Me temo que no... al menos no veo que eso me pueda ayudar.

Gracias por el esfuerzo que le has echado.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
shordi escribió: [Ver mensaje]
Acabo de subir una nueva versión del cliente ftp gbft, que contiene dicho bug.


¿Donde está? En el forge no veo ninguna actualización...

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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Jesús:
De momento la he subido aquí: http://foro.gambas-es.org/viewtopic.php?f=5&t=3730 como he dicho por ahí, no he sido capaz de subir la actualización al forge... porque no he entendido el procedimiento (sin contar que me he asustado al explorar sus pantallas, que una cosa es subir un tar.gz y otra el "alimentar" esa bestia llena de logs, wikis, comentarios, seguimientos, etc. etc.)
Si me dices de forma "pa tontos" cómo lo puedo subir, lo subo.

Gracias.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Recorrer Y Reposicionar Un TreeView 
 
Tengo que hacer un par de pruebas, luego te comento. Espero te acuerdes de tu contraseña del forge, para poder subir los cambios...

Salu2
 




===================
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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Recorrer Filas Listview [SOLUCIONADO] destroyer Controles/Librerías/Componentes 1 Lunes, 23 Noviembre 2009, 12:20 Ver último mensaje
langostino
No hay nuevos mensajes Recorrer Una Cadena [SOLUCIONADO] pittusa General 3 Miercoles, 26 May 2010, 00:26 Ver último mensaje
Invitado
No hay nuevos mensajes Reposicionar Casualmente Los Carácteres D... vuott Aplicaciones/Fragmentos de Código 6 Lunes, 25 Julio 2016, 08:55 Ver último mensaje
Shell
No hay nuevos mensajes Recorrer Las Propiedades De Una Clase [SOL... tincho Aplicaciones/Fragmentos de Código 5 Viernes, 17 Abril 2020, 21:23 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron