Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Vie 22 Oct, 2004 2:40 am Asunto: Buscar un valor en un TreView |
|
|
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. |
|