Форум
Написать нам
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: as-master  
Помогите сделать дерево каталога!
Alex3AДата: Четверг, 11 Декабря 2008, 21:16 | Сообщение # 31
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Задача на столько проста, на сколько и сложная.
Можно, конечно, решить чисто на ммв, но только в качестве спортивного интереса, применять его в составе
какого либо проекта не имеет смысла. Тратить и без того хилые возможности скрипта на его реализацию?
Плагин являеться "панацеей" в таких вопросах, алгоритмы "дерева" широко известны, наиболее умные
используют механизм рекурсии - самый простой способ "подвесить" прогу.
Тривиев НИКОГДА не применяеться как единственная задача, но входит в состав многих диалогов.
Что то мне подсказывает, что вы неправильно ставите себе задачу, вам нужна машина, а вы думаете как
сделать к ней коленвал.
Так что если, к примеру, нужен диалог загрузки картинок(или что то подобное), так и надо говорить.
Есть уже готовые компоненты, под разные нужды, и слепить из них плагин не сложно.
Quote (nik_gorinich)
И где этот плагин взять?

Напрягай Димку, попросишь - сделает!
 
toizyДата: Четверг, 11 Декабря 2008, 21:52 | Сообщение # 32
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Алекс сказал всё что я думал smile

Да, трабла в ММВ была... приду домой - прикреплю проектик, может, родишь чего...


Жизнь оказалась не такой уж и забавной, как поначалу...
 
aSanNДата: Четверг, 11 Декабря 2008, 21:53 | Сообщение # 33
Поднаторевший
Группа: Проверенные
Сообщений: 91
Репутация: 2
Награды: 0
Статус: Offline
Alex3A, я думаю, если все будем делать при помощи плагинов, то грош - цена этому форуму..
Согласен, что плагин практичнее, но для плагинов вроде бы раздел отдельный существует:)


 
YURIYДата: Четверг, 11 Декабря 2008, 21:55 | Сообщение # 34
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (aSanN)
Alex3A, я думаю, если все будем делать при помощи плагинов, то грош - цена этому форуму..

Не согласен. Плагины делаются у нас для решения узкоспециальных задач.

Quote (aSanN)
Согласен, что плагин практичнее, но для плагинов вроде бы раздел отдельный существует:)

Да, для готовых только wink



Вечная память Андрею Сергееву!
 
aSanNДата: Четверг, 11 Декабря 2008, 22:38 | Сообщение # 35
Поднаторевший
Группа: Проверенные
Сообщений: 91
Репутация: 2
Награды: 0
Статус: Offline
Блин, у меня крыша едет! температура и спать охото.. и еще те графы.. оу..
toizy, я выкладываю то, что я сделал за это время.. я вот понимаю что ошибка где-то рядом, но мозг вообще не варит.. если есть желание посмотри, если нет, я утром встану и продолжу:)
Прикрепления: catalog3.mbd (139.4 Kb)


 
Alex3AДата: Пятница, 12 Декабря 2008, 00:36 | Сообщение # 36
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (aSanN)
я думаю, если все будем делать при помощи плагинов, то грош - цена этому форуму..

Ты глубоко не прав!
ММВ делает такие вещи, за которые я даже браться не буду, слишком сложные.
Но и лепить подобные вещи на ммв не разумно, богу божье, а кесарю кесарево.
Для этого и существует система плагинов, не заменяющая ммв, а его дополняющая.
Плагины в ммв являються обычными компонентами, не входящими в стандартный набор,
как, к примеру, в делфи или С. Да и сама винда ими изобилует, только более дебильными,
всевозможные активХ (они же сом и прочие синонимы).
Так и не понял, чего же вы хотите от дерева, то что ты выложил больше похоже на раскрывающееся меню,
но не на дерево. Озвучте основную задачу. Если файловое дерево, это одно, если что то иное древовидное,
то и подход немного другой. Xml это тоже дерево, вернее целый лес.
 
toizyДата: Пятница, 12 Декабря 2008, 01:05 | Сообщение # 37
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Ну ты молодец просто! А чо там не так? вроде всё работает...

Кстати, было бы круто создавать объекты в рантайм... самая та ситуация. подумай над этим. Работы прибавится, конечно, зато штука станет универсальной smile

Добавлено (12 Декабрь 2008, 01:05)
---------------------------------------------
Алекс, путь пацан колбасит пример. Точнее, доколбашивает smile Авось, что-то респектабельно-респектущее выйдет )) Если сделает, это будет бомба!


Жизнь оказалась не такой уж и забавной, как поначалу...
 
aSanNДата: Пятница, 12 Декабря 2008, 08:14 | Сообщение # 38
Поднаторевший
Группа: Проверенные
Сообщений: 91
Репутация: 2
Награды: 0
Статус: Offline
Alex3A, Я не против слова "плагин", я за выражение "спортивный интерес".. Я с тобой в корне согласен:)

Quote (Alex3A)
то что ты выложил больше похоже на раскрывающееся меню, но не на дерево

если честно, то что я выложил вообще ни на что не похоже. это доработаный пример из паста №18, а тот в свою очередь доработаный пример с сайта ММВ (на этой странице http://www.mmbuilder.ru/mmb-tiles.html ).. Если это все доработать и скомбинировать, то получится конфетка:)

Quote (Alex3A)
Озвучте основную задачу.

Мня на 1ом курсе СПО наш препод в качестве курсовой просил на Паскале написать прогу, которая считывала бы функции, введеные с клавиатуры, и выводила на экран их 2Д и 3Д графики.. Я, конечно, не стал этого делать - взял другой проект, но если бы сделал, тебе не стало бы интересно на это посмотреть? мне бы стало))

Quote (toizy)
Если сделает, это будет бомба!

Так вот, пусть Дима сделает плагин, а я сделаю бомбу:)

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




Сообщение отредактировал aSanN - Пятница, 12 Декабря 2008, 08:18
 
nik_gorinichДата: Пятница, 12 Декабря 2008, 08:54 | Сообщение # 39
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Да мужики, вот я тему развез, сам неожидал smile
 
toizyДата: Пятница, 12 Декабря 2008, 12:50 | Сообщение # 40
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Терпи, Горыныч smile Сам виноват

aSanN, делай бомбу! Наработки не выложил, ибо вчера после спортзала просто без задних лап уснул... А объекты в рантайм - это новая фича ММВ, смотри функции Create... в справке. Они упомянуты в вотснью, так чот найдёшь.. это к теме о бездонности... Щас проверю косяк. А ты лучше подумай, как создавать произвольное количество узлов, главных и подчинённых... уверен, на день тебе изучения хватит smile

Наработка моя касается создания виртуальной древовидной структуры в ММВ, основанной на файловой системе smile

Добавлено (12 Декабрь 2008, 12:50)
---------------------------------------------
При раскрытии-схлопывании надо пересчитывать позицию прокрутки...


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Пятница, 12 Декабря 2008, 13:10 | Сообщение # 41
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (aSanN)
я за выражение "спортивный интерес".. Я с тобой в корне согласен:)

Ну, это дело святое! happy
Возьми во внимание, что деревья все индивидуальны и нет одинаковых, а это значит что начинать надо
именно с его построения. Придумай модель простого дерева, или несколько, а уж затем конструируй их
просмотр. В смысле, тебе первоначально, надо от чего то отталкиваться, а уж затем поймеш как показать
любое дерево. (деревьев, без модели, не бывает)
Обычно это делаеться рекурсивно (когда функция вызывает саму себя), если применительно к файловой системе-
считываем текущий каталог, там есть файлы и папки, если папка открываем и считываем то же самое, и так до тех
пор пока не кончаться папки. Алгоритм достаточно известный и можно найти его описание в сетке.
Для того чтобы понять что такое рекурсия, попробуйте цикл for заменить на вызов функции самой себя н ное
количество раз, где н индекс цикла. for i=0 to н Слишком больших значений н не рекомендую.
 
aSanNДата: Пятница, 12 Декабря 2008, 14:53 | Сообщение # 42
Поднаторевший
Группа: Проверенные
Сообщений: 91
Репутация: 2
Награды: 0
Статус: Offline
toizy, а ну я знал такую фишку) я пожалуй так и сделаю, но сначало нужно закончить с прокруткой..
я, впринципе, и хотел так делать, чтобы само дерево задавалось в одном из скриптов последовательностью переменных различных массивов..
Alex3A, а какие бывают деревья? Я знаю только дерево, что в Проводнике используется..ну что.. каталоги и файлы.. файлы лежат в каталогах, каталоги в каталогах.. что тут можно еще изменить чтобы модель другая была?:)
Что такое рекурсия, я знаю, слава богу.. только актуальности ее применения я не вижу:(


 
toizyДата: Пятница, 12 Декабря 2008, 15:09 | Сообщение # 43
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Alex3A)
Слишком больших значений н не рекомендую.

А я for вообще не рекомендую... в виду его тормознутости в ММВ

Quote (aSanN)
только актуальности ее применения я не вижу:(

зря smile в данном случае ты всё равно придёшь к ней, в той или иной форме

Про деревья... это типа бинарные и т.д. smile алгоритмизация, в которой я не силён...


Жизнь оказалась не такой уж и забавной, как поначалу...
 
aSanNДата: Пятница, 12 Декабря 2008, 15:34 | Сообщение # 44
Поднаторевший
Группа: Проверенные
Сообщений: 91
Репутация: 2
Награды: 0
Статус: Offline
бинарные?:) о, господи!
Короче, я начну заново делать пример.. Делаю сразу динамичное, с прокруткой, и с объектами рантайм дерево) а то тут уже каша какая-то..

Добавлено (12 Декабрь 2008, 15:34)
---------------------------------------------
ну да.. а картинки таким образом создавать нельзя..


 
Alex3AДата: Пятница, 12 Декабря 2008, 16:23 | Сообщение # 45
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (aSanN)
а какие бывают деревья?

Да в принципе разные, дубы там, березы... happy
Списки, конфигурации, объекты.........
sgml, xml, soap......
Короче - дерево это только способ хранения информации.
Ну а если влезать во все это, мозга опухнет, и нихрена не вытянешь, если не знаешь
его структуры DTD, есть такой консорциум W3C. Описывают даже ДНК (дезоксирыбонуклеиновую кислоту).
Вся сетка ими забита, новостные ленты и проч., даже на этой странице в верху, имееться бубочка RSS.
 
nik_gorinichДата: Суббота, 20 Декабря 2008, 08:37 | Сообщение # 46
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Всем привет извеняюсь что долго тут непоявлялся были проблемы с компом.

Добавлено (20 Декабрь 2008, 08:37)
---------------------------------------------
Мужики, я извеняюсь, так некто еще плагин не написал каторый мне нужен?

 
toizyДата: Суббота, 20 Декабря 2008, 11:56 | Сообщение # 47
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Может, и напишем...

Жизнь оказалась не такой уж и забавной, как поначалу...
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: