Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2008, 21:30   #1
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
Вопрос Деревья

Здравствуйте, я использую VirtualDrawTree, у меня к вам вопрос:
Как определить последний узел в ветке (который хранит всю информацию) и запретить добавление к НЕМУ других узлов?
И еще один:
есть ComboBox и Edit как добавить узел с названием Edit.text к выбранному из ComboBox?
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума Ответить с цитированием
Старый 31.01.2008, 21:38   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Для нахождения всех узлов перебирайте Next, Prev... ну и сравнивайте абсолютный индекс или текущий ( узла ) индекс. Вот и все. А запрещать добавлять узлы, мне кажется надо там где вы собственно и добавляете узлы, проверку какунить сделайте.
BOBAH13 вне форума Ответить с цитированием
Старый 31.01.2008, 21:45   #3
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
По умолчанию

Расскажите подробней о next, prev ... ,плиз. и о индексах , если не сложно
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума Ответить с цитированием
Старый 31.01.2008, 22:22   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Смотрите штатный дельфийский хэлп по TreeView, там достаточно подробно все это рассмотрено, с множеством примеров кода.
mihali4 вне форума Ответить с цитированием
Старый 01.02.2008, 08:13   #5
Mitron
Форумчанин
 
Аватар для Mitron
 
Регистрация: 10.05.2007
Сообщений: 117
По умолчанию

Как определить последний узел в ветке (который хранит всю информацию) и запретить добавление к НЕМУ других узлов?
Задачи на заказ

Блажен тот, кто ничего не знает: он не рискует быть не понятым.
Mitron вне форума Ответить с цитированием
Старый 01.02.2008, 10:09   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Что за народ... Вы вообще с английским не дружите ?
GetFirst - первый узел в древе
GetPrev - предыдущей от узла ( указанного в параметре )
GetNext - следующий от узла ( указанного в параметре )
GetLast - последней ( если не указывать параметр будет последний родительский узел, если нужен абсолютный последний берет находите последний от последнего родительского и так пока не будет NIL )

Что тут вообще сложного ?! Тем более вам уже сказали... а вы как и все дайте код, а то в мне лень что делать самому ( грубо говоря )

А на счет запретов бред какой то ?! Узлы кто добавляет в программе Вы или кто ? Ну вот там где вы их добавляите и проверяйте если у добавляемего узла родительский последний, то не добавлять.
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарные деревья Влдислаав3911 Помощь студентам 2 21.05.2008 23:39
Деревья, графика Eni Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2008 23:45
Деревья Зёка_студент Помощь студентам 1 26.12.2007 21:47
бинарные деревья. ribka Помощь студентам 2 30.11.2007 18:13