![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
ninja |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Добрый день!
Необходимо заполниль дерево с помощью компонента TreeView, имя элемента дерева должно состоять из номеров и имен, т.е. например дерево должно выглядеть следующим образом: Код 1имя1 2имя2 3имя3 3.1имя4 3.2имя5 3.2.1имя6 4имя7 4.1имя8 таким образом чтобы и дочерние и родительские элементы имели порядковый номер. Столкнулся с такой проблемой что нумерация при добавлении дочернего элемента начинается с 0 Родительские элементы нумеруются нормально, а вот с дочерними проблема void __fastcall TForm1::Button1Click(TObject *Sender) Спасибо за помощь. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата таким образом, работает неверно Цитата и так тоже не верно... Глупостями не занимайся... Тебе достаточно только в самом начале назначить для ВСЕХ узлов ImageIndex и SelectedIndex, а дальше - это уже забота TreeView, как при изменении выбранного элемента его правильно отобразить... Смотри:void __fastcall TForm1::FormCreate(TObject *Sender) Магия, правда? Теперь запускаешь программу, и все работает (все остальные обработчики, которыми ты пытался колдовать с SelectedItem/ImageIndex надо убрать, они не нужны теперь...) Кстати, можно каждому узлу вообще назначить свою картинку прямо там же, еще до отображения дерева, можно сказать, что картинку отображать не надо (ImageIndex = -1), все, что угодно... |
![]() ![]() |
![]() |
Текстовая версия | 25.06.2025 15:40 |