Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› treeview
Посл.ответ Сообщение

Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2010 12:05
· Личное сообщение · #1

хочу написать свой,
1)подскажите ссыль на пример со способом обхода по уровню а не по глубине при построении(все примеры что я встречал строят дерево по принципу "к следующему только после того как обшарим все глубины текущего", мне бы хотелось чтоб сначала находились все каталоги корня а уж потом их подкаталоги 1 уровня и тд)
2)как увязать с treeview структуру управления

wijet struc
wijet_coords word ? ; коодинаты
wijet_base word ? ; первый отображаемый (нужны для скрола)
wijet_frame word ? ; всего элементов для отображения (нужны для скрола)
wijet_arroq word ? ; индекс элелемента под курсором
wijet_total word ? ; всего элементов
widjet_stuff dword ? ; адрес списков узлов
wijet ends




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 30 января 2010 13:08
· Личное сообщение · #2

Rockphorr
виджет пишется как "widget"

что касается тривью: на мой взгляд это один из самых отвратительных контролов. твоя реализация тоже будет с горизонтальным скролом и неумещающимся содержимым?

-----
EnJoy!




Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2010 13:38
· Личное сообщение · #3

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



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 30 января 2010 13:49
· Личное сообщение · #4

Заведи у каждой ноды ссылки:
next_sibling - следующий на уровне
prev_sibling - предыдущий на уровне
first_child - первый дочерний
parent - родительский

По уму канеш надо еще кучу всего, но принцип думаю поймешь




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 января 2010 21:01
· Личное сообщение · #5

Rockphorr
ну если первый вариант под дос, то тут уже пофиг

-----
EnJoy!




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 31 января 2010 21:43 · Поправил: SergX
· Личное сообщение · #6

Rockphorr пишет:
и написать хочу первый вариант сначала под дос

вроде кагбе TurboVision рулит..

Rockphorr, либо Вам всё-таки чего-то не хватает, либо вы чем-то суровым убиваетесь… признайтесь чем. я тоже так хочу ))

З.Ы. если “нарушение нормального хода времени” не имеет место быть и у Вас просто древний комп который не тянет ХР то просто признайтесь, в этом нет совсем ничего позорного.
и я уверен, что это существенно изменит отношение к Вам не только моё но и многих мемберов клаба.



Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 31 января 2010 22:35
· Личное сообщение · #7

SergX
да, у меня старенький пентиум 2 под вин95 и мне доставляет удовольствие разбирать на нем старенькие примерчики на асме или немного подглядывать внутрь древнего софта



Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 31 января 2010 22:50 · Поправил: Rockphorr
· Личное сообщение · #8

Jupiter
что вы так взъелись на дос ??? - я ради собственного интереса это делаю

вот продемонстрированная структура wijet успешно позволяет мне создавать виджеты панель, едит-бокс, чекбосы и батоны (см мой командер)
посмотрю TurboVision, покумекаю, может удастся его(тривью) вписать в терминологию данной структуры
вычленю наиболее полезное и функциональное на мой взгляд
вот в винде подклассы контролов имеют такие разношерстные наборы методов - а свои я причесал под одну гребенку

(после можно переписать под чтонить серьезное, всем нужен только хлеб да зрелища)




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 января 2010 23:50
· Личное сообщение · #9

Rockphorr
ты, наверное не понял смысл моей фразы.
поясню:
если тебя заботит некий контрол под дос, то он заботит чуть менее, чем никого
в твоём контексте просто нет массового пользователя
под дос тривью на порядок проще, нежели под макос или винду
никакой тебе прозрачности, обновления, мерцания, гигабайт данных, изображений, вложенных контролов...
если это всё ради собственного интереса... пока ничего интересного, к сожалению

-----
EnJoy!




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 01 февраля 2010 00:06 · Поправил: Azur1d
· Личное сообщение · #10

Дяде Биллу тоже так когда-то говорили, а вышло вон что...
Ну нравится человеку, пусть копает.

add:
Я тоже когда-то развлекался писанием на бумажке под Радио 86 РК, и ни разу не пожалел о потраченном времени.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 01 февраля 2010 00:35
· Личное сообщение · #11

Azur1d
и что же дяде биллу говорили?
и что дядя джобс делал?

пусть копает, конечно
но это сложность 2 из 10

-----
EnJoy!




Ранг: 62.8 (постоянный), 11thx
Активность: 0.060
Статус: Участник

Создано: 01 февраля 2010 10:02 · Поправил: Rockphorr
· Личное сообщение · #12

Jupiter пишет:
если тебя заботит некий контрол под дос, то он заботит чуть менее, чем никого


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

ЗЫ: главное чтоб топик не закрыли раньше чем я успею запостить результат ...




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 17 февраля 2010 22:47
· Личное сообщение · #13

делай на основе verkettete Liste (не знаю как это по русскому)...
и обход по любому организуешь и скорость будет на уровне

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 17 февраля 2010 23:08
· Личное сообщение · #14

Isaev genau das Двусвязный список это или Linked list - linked array , выше уже советовали

Rockphorr примеры в атаче на асме , в сети их полно

9e3b_17.02.2010_CRACKLAB.rU.tgz - Linked.rar

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



 eXeL@B —› Программирование —› treeview
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати