Уважаемый "hruslan2000"!
Цитата: Сделал вставку шаблонов как в Notik, а функцию "Слежение за буфером обмена" как в Notes Keeper с выпадающим меню.
Если это правда - то это круто!
Смысл "Идентификатора" - он просто является описанием шаблона. В принципе, вы правы - он не нужен.
Что касается "дерева", то я уже писала: есть способ хранения информации в заархивированной директории. Архив этой директории получает расширение программы и программа работает (как со своей базой данных) с файлами, лежащими в ней, как с деревом. В директории ведь тоже могут быть папки и подпапки... А с папками ваша программа умеет работать.
Преимуществ у этого способа много. Во первых - он позволяет создавать базу неограниченного размера. Во вторых - программе не приходится загружать в память сразу всю базу и она легко работает с отдельными файлами. В третьих - в такой базе можно хранить любые файлы и странички в любом формате... И т.д.
Единственное ограничение - программа должна уметь работать с заархивированными файлами, как с простыми файлами и вносить изменения в архив. Но и это ограничение можно обойти, если научить программу сначала распаковывать архив а затем, по окончании работы, снова запаковывать...
Повторяю: прелесть этого способа заключается в том, что вам практически ничего не надо изменять в своей программе и сохраняются все ее функции и возможности.
Попробую разъяснить подробнее и не так сумбурно.
- У программы будет два режима работы: обычный и работа с базой (режим органайзера).
- Главным отличием программы будет то, что она (работая в режиме органайзера) начнет складывать файлы в одну, специально создаваемую директорию (назовем ее базой).
- С файлами из этой директории она работает в своем обычном режиме. По окончанию работы с этой "базой", она архивирует ее (директорию) и присваивает архиву (файлу), скажем, вместо расширения *.rar расширение *.rva а временную директорию удаляет.
- Единственное что надо, это, чтобы при следующем открытии этой базы, программа временно разархивировала её во временную директорию и работала с файлами опять в обычном режиме, до окончания работы, после чего вновь создала архив для хранения.
- Таких архивов (баз) она сможет создавать сколько угодно....
- В дальнейшем можно будет предусмотреть в этих архивах и спец. папки для шаблонов, настроек, напоминалок, файлов.... Надо только, чтобы программа видела эту директорию (дерево), как ее видит, скажем, Total Commander и тогда она фактически станет полноценным органайзером с уникальными функциями...
----------------------------
P.s. "В жизни есть много таких примочек, друг Горацио, что у конкретных пацанов от них съезжает крыша!.."