Постарался четко описать.
Как представляется предел мечтаний ) - склепал условную картинку для наглядности. Вставить картинку на форум у меня не получилось, она здесь:
http://rghost.ru/7TPZjrkJk
Задача: на основе имен файлов в папке сформировать карту заполнения стандартного листа. Никакой анализ данных привязки, координат и пр. не требуется, правильность именования - на пользователе.
Что нужно в программе: стандартный диалог "Открыть папку" - выбирает папку для анализа.
После выбора программа анализирует имена файлов стандартных форматов (или, м.б. любые файлы, кроме привязок, не знаю. Наверное смотреть только несколько типов проще?). На основе построения имени делается вывод о масштабе карты, рисуются квадратики нужного типоразмера (символизирующие наличие листа) в нужном месте на разлиновке справа.
Слева выводится название листа, количество файлов данного масштаба в папке из общего их количества (в соответствии со стандартной бланковкой Генштаба).
Ниже - список с прокруткой имеющихся или отсутствующих (меняется кликом мышки) файлов.
Удобно, если возможно будет сохранить текстовый файл с у порядоченным списком имеющихся / отсутствующих файлов и картинку карты заполнения (лучше в png с прозрачностью). Сохранять стоит без диалога, со стандартным именем, в папку источника.
Можно также сделать отображение наличия файла привязки в этой же папке (точнее, файла имеющего расширение файла привязки и такое же имя, как один из файлов - контроль данных в нем не нужен) - например, посредством модификации квадрата листа на карте заполнения (галочку какую-нибудь добавлять).
В меню нужен пункт "Справка" по которому будет показана вкладка о поддерживаемом именовании файлов.
Наверное, все. На приложенной картинке экспериментировал с вариантами отображения данных, левый нижний угол - попытка представить, как отображались бы данные по нескольким масштабам сразу - картинка перегружена, думаю этого не надо, стоит ограничится только одним масштабом за один раз.
Вероятные трудности:
- формализовать определение номенклатуры карты. Все не сложно, но достаточно громоздко. Готов нарисовать в виде блок-схемы, как мог бы выглядеть алгоритм.
- неясно, что делать, если имя нестандартное. Наверное, выводить ошибку или писать, что файлов для анализа не обнаружено?
- что делать, если есть несколько файлов с одинаковой значащей частью имени, например, листы разных лет? это ценная информация, но отобоажать ее на карте заполнения не реально. Возможно, в списке слева можно выделить такие файлы заливкой фона под именем или просто цветом шрифта?
Что не нужно: наверное не стоит масштабировать карту заполнения при масшабировании окна программы, привязаться один раз к экранным координатам будет проще, и картинка не будет мыльной.
Если нужны каки-то графические элементы - карта, иконки и т.д. - все могу нарисовать, но понятия не имею, в каком виде хранится графика внутри программы.
Извините за возможную наивность, далек от программирования и опыта оценки таких задач.