![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.09.2007
Сообщений: 29
|
![]()
Подскажите код или пример, как по событию OnClick добавлять и удалять узлы в дереве
![]() раздел -отдел1 объект1 объект2 -отдел2 и т.д.. ("Раздел" будет один) Если выделен "Раздел" то значит создаём "отдел". Если выделен "отдел", то создаём "объект". Если выделен узел "объект1" - то удаляем его. А если выделен "отдел" и нажимаем удалить - удаляется он и его обекты. Если есть у кого подобная программа выложите пожалуйста ![]() Или подскажите как? (Если можно, то лучше с использованием ООП) |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Да там все совсем не страшно...
Например, удаление чего угодно: TreeView.Items.Delete(TreeView.Sele cted); Удаляется то, что вы перед этим выделили, в том числе и детки, если они есть у удаляемого узла. По вашим условиям добавления будет всегда использоваться такой код: var tnod: TTreeNode; begin tnod:=TreeView.Items.AddChild(TreeView.Selected,'новый объект'); end; Как видите, ничего сложного... Тем более, что и хэлп по деревьям вполне приличный и снабжен большим количеством примеров кода. Последний раз редактировалось mihali4; 12.04.2008 в 18:09. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.09.2007
Сообщений: 29
|
![]()
Спасибо! А как сделать, чтобы от своего родителя объект был унаследованный ?
И если вам не трудно подскажите, как такие примеры в Help(е) найти? |
![]() |
![]() |
![]() |
#4 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
![]() Цитата:
Среди предложенных вариантов по хэлпу выбираем тот, где упоминается VCL и TreeView. На открывшейся страничке помощи сверху есть ссылка Delphi Example. Жмем на нее и изучаем готовый пример. Потом - аналогично по всем вопросам, вызывающим недоумение ![]() |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.09.2007
Сообщений: 29
|
![]()
т.е. мне нужно создать класс, а потом унаследовать от этого родителя всё, это ООП. Допустим "отдел" наследовался от "раздела". "объект" от "отдела". Как? Пример можно, это как я понимаю наследование и полиморфизм?
|
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Опять не понял.
В TreeView все это уже организовано и оператор AddChild добавляет детенышей родителю. Все нужные классы уже определены. Какие еще классы вы собираетесь создавать? |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.04.2008
Сообщений: 53
|
![]()
А как сделать чтоб после закрытия программы дерево сохранялось. А то у менячето не сохраняется.
|
![]() |
![]() |
![]() |
#8 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
![]()
TreeView1.SaveToFile();
TreeView1.LoadFromFile();
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 24.04.2008
Сообщений: 53
|
![]()
AlDelta Спасибо))
А вот еще вопросик. Можно как нибудь чтоб в TreeView добавлялось имя выбранного обьекта, а при двойном щелчке он открывался, скажем в Memo. |
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 13.05.2009
Сообщений: 1
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задержка добавления записи в базу Access из Dephi | Zver | БД в Delphi | 11 | 16.05.2011 17:57 |
Проблема добавления в мемо из IdHTTP | Kukkk | Работа с сетью в Delphi | 6 | 11.11.2007 13:48 |
обработчики в кучу | CyberMerlin | Общие вопросы Delphi | 15 | 15.08.2007 13:42 |
Защита файлов от удаления | Viteef | Общие вопросы Delphi | 10 | 02.06.2007 07:40 |
добавления в готовую таблицу | Strelka | Microsoft Office Excel | 1 | 09.03.2007 17:27 |