Закрытая тема
Показано с 1 по 4 из 4

Тема: работа с TTReeView

  1. #1
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию работа с TTReeView

    Задача такая , надо при двойном клике на Итеме (итем - корневой), развернуть его (ну это я сделать смогу), и у всех остальных итемов (они тоже корневые) удалить чайлды (а вот это не могу )... вот ...
    Вся проблема кроется в удалении чайлдов, а именно что в цикле тут делать нечего - индексы итемов при удалении смещаются, поэтому надо делать рекурсивно ... может кто подскажет как лучше и быстрее (предполагается, что итемов будет ОЧ много, так что всех их листать - нежелательно)

  2. #2
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    мм...попробуй не в цикл for пихать, а например в while или repeat до условия, что пока число_чайлдов > 0 и в этом цикле удалять первый чайлд ....если я тебя так понял
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  3. #3
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    замутил сегодня я .... Чёт я впервый раз протупил немного .. вобщем чтобы не было проблем с циклом for и смщением индексов надо было просто отсчет вести в обратном порядке .... вобщем вот код :
    for i:=TreeView.Items.Count-1 downto 0 do
    if TreeView.Items[i].HasChildren then
    TreeView.Items[i].DeleteChildren;
    усё, топик можно считать закрытым ...

  4. #4
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    если проблема решена, то закрываю
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

Закрытая тема

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Работа на HIPY для людей с мозгами
    от Ahsurp в разделе Работа, найм, образование
    Ответов: 24
    Последнее сообщение: 29.06.2007, 01:01
  2. Диплоная работа по СДМ
    от Kolinz в разделе Работа, найм, образование
    Ответов: 0
    Последнее сообщение: 19.06.2007, 15:34
  3. Сезонная работа на лето!!
    от Diversant в разделе Работа, найм, образование
    Ответов: 5
    Последнее сообщение: 16.05.2007, 20:20
  4. Несложная работа для молодого парня.
    от Diversant в разделе Работа, найм, образование
    Ответов: 0
    Последнее сообщение: 05.05.2007, 20:45

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.