Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Buscar un valor en un TreView

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Buscar un valor en un TreView Responder citando

Hola, estoy trabajando con un TComboBox (cb) y un TTreView (tv).

1. Los ítems de cb se cargan a partir de los ítems de primer nivel del tv. Para ello recorro el tv y si el ítem tiene nivel 0 lo añado al cb.

¿Hay algún modo de hacerlo más elegantemente?

2. Cuando cambio el elemento a mostrar del cb tengo que rellenar un TListBox (lb) con los hijos del ítem del lv correspondiente. En principio no hay conflictos con los nombres de "padres" e "hijos" en el tv, con lo que simplemente he de buscar el ítem de lv que contiene el mismo valor (AnsiString) que se ha seleccionado en el cb. Para ello recorro el lv en un bucle y cuando lo localizo selecciono el ítem en lv y luego, mediante otro bucle, añado a lb todos los ítems (hijos) del ítem seleccionado en lv.

¿Demasiado complicado? ¿No existe en lv una propiedad tipo IndexOf que me facilite la labor? Y para copiar los hijos en lb ¿no podría usar su método AddStrings()?

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

https://cppbuilder.es/viewtopic.php?t=8213
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.