|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.02.2013, 20:47 | #11 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
||
24.02.2013, 21:08 | #12 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 63
|
Цитата:
п.с. и еще кстати интересно как реализовать перетаскивание узлов? OnDrag\Drop? Последний раз редактировалось Host-2013; 24.02.2013 в 21:11. |
|
24.02.2013, 21:25 | #13 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 63
|
а все, нашел: OnChange, но все равно остается вопрос как выделить во втором дереве узел выбранный в первом? (деревья абсолютно параллельны) пытаюсь TreeView1.Selected:= TreeView2.Selected; он мне ошибки выдает
|
24.02.2013, 21:39 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.02.2013, 22:19 | #15 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 63
|
Цитата:
переприсвоение эдитов происходит, а выделения то нет а по хорошему лучше бы оно было... п.с. и про перетаскивание узлов по прежнему интересует Последний раз редактировалось Host-2013; 24.02.2013 в 22:22. |
|
24.02.2013, 23:03 | #16 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
ADD О-о-о мама мия, сколько я постов наплодил 5000 - очень кругло
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.02.2013 в 23:19. |
||
24.02.2013, 23:29 | #17 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 63
|
помогло спасибо
почему рухнет? надо просто синхронно перетаскивать - перетаскиваешь и автоматом перетаскивается во втором дереве что? поздрям! |
26.02.2013, 15:41 | #18 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
А смысл в двух таких?
Цитата:
Перетаскивать (для изменения иерархии) можно и внутри одного дерева.
программа — запись алгоритма на языке понятном транслятору
|
|
27.02.2013, 14:38 | #19 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 63
|
Цитата:
п.с. кстати АП !!! меня по прежнему интересует как сделать перетаскивание |
|
27.02.2013, 15:26 | #20 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Скорее это простой список (такой как ActionList) да и то он нужен если мы можем к одной команде (Action) привязать несколько разных меню(MenuItem) и хотим иметь возможность удалив команду тут же удалить все ее меню. Menu <->TreeView MenuItem <-> TItemNode MenuItem.Action <-> TItemNode.Data ActionList <-> ListBox Action <-> TItemList (или как он там зовется) Цитата:
Код:
5 минут просмотра F1 TreeView TTreeNode и пара экспериментов. и еще раз прощаемся с синхронностью двух "одинаковых" деревьев. Когда-нибудь наберется критическая масса таких прощаний (после очередной правки кода) и ... увидим два НЕодинаковых. Если хотим всегда одинаковых то лучше чтобы первый знал про свой второй (второй про свой первый) node1:=TreeView1.Add(); node2:=TReeView2.Add(); node1.Data:=node2; // первый знает про свой второй node2.Data:=node1; // второй знает про свой первый А еще лучше хранить ВСЕ данные в своем массиве а для TreeView оставить только отображение иерархии да чтоб еще знал какие данные ( node1.Data:=....) он отображает.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 27.02.2013 в 15:38. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для создания модулей/макетов для КМС | LeoN | Софт | 0 | 02.12.2010 10:51 |
Программа для создания музыки | Lemo | Софт | 7 | 04.06.2010 06:50 |
Программа для создания меню для сайта | iukash | Софт | 3 | 06.06.2009 13:10 |
Программа для создания блоксхем | BLooD | Свободное общение | 1 | 11.11.2007 18:17 |