Примеры нестандартного использования ТС
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы
Приходилось ли вам использовать ТС для побочных целей?
Да, постоянно (описание ниже)
50%
 50%  [ 4 ]
Изредка (описание ниже)
25%
 25%  [ 2 ]
Никогда. Использую только специализированные утилиты
0%
 0%  [ 0 ]
Никогда, но теперь я стану об этом задумываться
25%
 25%  [ 2 ]
Total Votes : 8


#1: Примеры нестандартного использования ТС Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Nov 01, 2015 18:35
    —
Есть интернет-страничка (фактически результат запроса к базе данных). Она имеет структуру вроде такой:
Code:

Ствол   Сук   Сучок   Ветка   Веточка   Лист
Абвг      1   2      Дежз      1234      5.6.7.8
Иклм      1   1      Нопр      9012      3.4.5.6
и т.д.
Названия колонок, разумеется, условные.
Некоторые поля открывают иерархическую подструктуру, то есть на каждом сучке может быть несколько веток, на каждой ветке - несколько веточек, и т.д. Все поля - текстовые и/или числовые. С другой стороны, уровень вложенности переменный, то есть некоторые листья растут прямо на сучке.
Необходимо соорудить иерархическую картинку (дерево), где лист есть конечное поле, находящееся на определенном уровне вложенности от ствола. Причем, по мере выполнения работы, удаляются листья (вручную), когда исчерпываются листья на одной веточке, то удаляется вся веточка, и т.д.
Сначала я скриптом преобразовывал страничку, получая текстовую таблицу типа той, что выше. Но это было неудобно - слишком много времени уходило на листание (строки исчисляются сотнями). Возникла потребность в визуализации схемы.
Внешне это должно было выглядеть как Проводник или Редактор реестра. Сначала я прошерстил сеть в поисках редактора с древовидной структурой заметок. Попутно узнал, что подобная программа называется "outliner". Убил на это полдня с нулевым результатом: то платный, то слишком навороченный, то без горячих клавиш, но чаще всего меня останавливало отсутствие импорта из текстовых файлов. Или же, подобный импорт был, но на преобразование таблицы в нужный формат требовались еще дополнительные усилия по скриптингу.
И тут я вспомнил пословицу: "Ищу рукавицы, да обе за поясом". Ведь Total Commander сам способен к древовидному представлению! Пусть файлов, а не текстовых полей, но какая разница! В итоге за несколько часов я усовершенствовал скрипт, который преобразовывал исходную страницу, и получил искомое: иерархическую структуру директорий, где лист представляет собой файл. Преимущества налицо: навигация осуществляется как крысой, так и клавой, интерфейс привычный, не засоряется реестр, а времени и нервов ушло куда меньше, чем если бы я поставил себе за цель все же найти необходимую программу. К тому же, если мне потребуются новые функции, я добавлю их сам.
Приглашаю форумчан поделиться идеями и/или опытом, как приспособить наш любимый файл-менеджер к решению задач, не имеющих решительно никакого отношения к файловым операциям, для которых он и задумывался.

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

#2:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Nov 01, 2015 21:15
    —
Мне было бы проще заполнить стандартный компонент, отображающий дерево, навигация там тоже мышью или клавиатурой)) если чего-то не хватает, беру компилятор и пишу. Smile

 !  Avada:
Материал для "Секретов и советов" из темы, как очевидно, не получился. Продолжать её тут сохранять в таком виде никакого резона нет. Переносится в "Общие вопросы".



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group