+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Копирование в TreeView.

  1. #1
    senior developer Лелик is on a distinguished road
    Регистрация
    22.11.2004
    Адрес
    Минск
    Сообщений
    339
    Вес репутации
    15

    По умолчанию Копирование в TreeView.

    Допустим есть TreeView1.

    Вещи
    ->Можно есть
    -->Яблоки
    -->Груши
    ->Нельзя есть
    -->Утюг
    -->Холодильник
    Животные
    ->Домашние
    -->Кошка
    -->Собака
    ->Дикие
    -->Тигн
    -->Буйвол

    Также есть TreeView2
    как сделать так:
    1) доустим я выбираю "Тигр". И вся стуркутра копируется и TV1 в Tv2. причем если такая структура есть она недобовляется а просто вставляется новое значение.
    2) Если выбран "Дикие" Выдовалось сообщение "Есть подменю" или добовлялось все подменб автоматом... Тоже самое касается верхнего уровня...

    Если что-то неонято пишите постараюсь объяснить...
    Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    senior developer Blood_Magic is on a distinguished road
    Регистрация
    30.06.2005
    Сообщений
    268
    Вес репутации
    14

    По умолчанию

    что именно должно скопироваться в 1 и 2 случаи? результат покажи, так проще будет

  4. #3
    senior developer Лелик is on a distinguished road
    Регистрация
    22.11.2004
    Адрес
    Минск
    Сообщений
    339
    Вес репутации
    15

    По умолчанию

    Лана ответ я уже нашел

    Еще один вопрос появился как скопировать эту струкутур в Listbox. Копировать надо те ноды которые не имеют подуровней...
    Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.

  5. #4
    Moderator Куратор
    system architect
    Игорь Акопян is on a distinguished road Аватар для Игорь Акопян
    Регистрация
    13.10.2004
    Адрес
    СПБ
    Возраст
    44
    Сообщений
    1,419
    Вес репутации
    17

    По умолчанию

    не совсем понятно что надо сделать? скопировать всех детей выбранной ноды?

  6. #5
    senior developer Лелик is on a distinguished road
    Регистрация
    22.11.2004
    Адрес
    Минск
    Сообщений
    339
    Вес репутации
    15

    По умолчанию

    Игорь Акопян,
    да я это потом понял что неточно объяснил
    пример выше после нажтия кнопки копирвоать в листобоксе должен быть список

    яблоки
    груши
    холодильник
    утюг
    собака
    кошка
    тигр
    буйвол

    т.е. те ноды не имеющие поуровней
    Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.

  7. #6
    Moderator Куратор
    system architect
    Игорь Акопян is on a distinguished road Аватар для Игорь Акопян
    Регистрация
    13.10.2004
    Адрес
    СПБ
    Возраст
    44
    Сообщений
    1,419
    Вес репутации
    17

    По умолчанию

    ну тут так - идём по всем нодам первого уровня и выковыриваем детей каждой, либо читаем поподробнее про свойство NextSibling (нет под рукой - но это что-то похожее)

  8. #7
    Moderator Куратор
    system architect
    Игорь Акопян is on a distinguished road Аватар для Игорь Акопян
    Регистрация
    13.10.2004
    Адрес
    СПБ
    Возраст
    44
    Сообщений
    1,419
    Вес репутации
    17

    По умолчанию

    чёт я сегодня плох... до конца не дочитываю...
    можно просто идти циклом по всем нодам и если Node.HasChildren = false копировать...

  9. #8
    senior developer Blood_Magic is on a distinguished road
    Регистрация
    30.06.2005
    Сообщений
    268
    Вес репутации
    14

    По умолчанию

    Код :
    1.   for i:=0 to TreeView1.Items.Count-1 do
    2.     If TreeView1.Items.Item[i].Count=0 then
    3.       Memo1.Lines.Add(TreeView1.Items.Item[i].Text)

  10. #9
    senior developer Blood_Magic is on a distinguished road
    Регистрация
    30.06.2005
    Сообщений
    268
    Вес репутации
    14

    По умолчанию

    Код :
    1.   for i:=0 to TreeView1.Items.Count-1 do
    2.     If not TreeView1.Items.Item[i].HasChildren then
    3.       Memo1.Lines.Add(TreeView1.Items.Item[i].Text)

  11. #10
    senior developer Лелик is on a distinguished road
    Регистрация
    22.11.2004
    Адрес
    Минск
    Сообщений
    339
    Вес репутации
    15

    По умолчанию

    угу спасибо вечером проверю код напишу ответ...
    Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.

+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя

Похожие темы

  1. Справка по TreeView
    :? Хотелось бы найти файл справки по Microsoft TreeView Control... :wink: Буду признателен!
    от Sokl в разделе MS Office и VB(A).
  2. Сортировка в Treeview
    Как сдеалть, чтоб Все дети сортировались по алфавиту, а если есть child с именем "Итого" он был первым. Дерево очень большое, поэтому желательно...
    от Лелик в разделе Delphi и Pascal
  3. Запись TreeView в БД
    Допустим есть TreeView 3-ех уровнеый содежащий следующее -111 --1111 ---11111 ---11112 ---11113 --1112 ---11121 ---11122 ---11123
    от Лелик в разделе Delphi и Pascal
  4. Заблокировать копирование
    Всем привет! Не знаю в какой форум писать, но такая проблема. Есть папка с файлами, можно ли не дать скопировать ее никуда, ни на компакт диск, ни на...
    от Dr_Grizzly в разделе Delphi и Pascal
  5. Копирование в Excel
    Люди добрые! Помогите, ради Бога, едва начинающему программеру! Прошу не корысти ради, а волей достающей мя работы. Мне надо сделать копирование...
    от Helga в разделе MS Office и VB(A).

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения