На всякий случай - Это я читал:
Очевидно, что компонент не может использоваться в проектах без формы или не в визуальных контейнерах.
Макет в delphi работает.
К сожалению, приводить всю схему - бессмысленно.
Описание займёт несколько страниц, а главное не доделана.
Это макет для отработки некоторых функций.
Тем не мение выложу.
Переделывать специально для примера думаю нет смысла, а вдруг гдето, где я не вижу, собака порылас.
Выдрал более 90%, наверняка какой то мусор остался.
Важно!
Не стандартные компоненты:
1. применяется Win.pas от andrestudio.
(обсуждается, - не стыкуется с D7 и не дружить с "новой" версией Win.pas) На данный момент, прикинув все за и против, для моих задачь более приемлима версия от andrestudio.
2. переделанный Thread от Netspirit - работает гораздо лучше.
3. Экзотика:
http://yadi.sk/d/SbjAz1ySCdjEb - можно выкинуть контейнер, без ущерба для темы.
4. Хеш-таблица строк http://yadi.sk/d/N0xjpEZ4HemVK - отдельная тема.
По этой теме много вопросов. Главный - нужен ли такой компонент?
Сделано, но не оформлено - ключём может быть строка вида " *квы * бу*" и сортировка вида:
был так же смел=был так же сме`л
было не за что=было не`зашто
более 1 а. е.=более одной астрономической единицы
было не о чем=было не`очем
был низок=был ни`зок
были живы=были жи`вы
без году=бе`згоду
б. у=бэ у
...
ядовитейшего=ядови`тейшего
явственнее=я`вственнее
ястребица=ястреби`ца
якудза=яку`дза
якудзы=яку`дзы
ямское=ямско`е
якоб*=я`коб*
яфет=яфе`т
ядро=ядро`
ялду=ялду`
Это лирика.
Поскольку почти всё выдрал - полного функционала нет.
Поэтому:
Через кнопку " Выбор файла" (меню не работает) загрузить один из файлов 0mograph2.omn, или 2yo.vcb, иначе будет ошибка.
(В рабрчей версии грузятся поочерёдно автоматически)
Перетаскиваем на форму (а задача на RichEdit) любой из файлов:
ZIP, RAR, AZW, AZW3, CHM, DOC, DOCX, EPUB, FB2, HTML, MHT, MOBI, ODT, PDF, PRC, RTF, TXT.
Для примера в архиве файл FB2.
Последовательност не важна.
Нажимаем стартовый флажок.
Почему так долго грузится исходный файл?
Потому, что кроме извлечения текста, выполняются опции заданные папаметрами:
--remove-spaces
Удалить лишние пробелы (два и более пробела подряд, неразрывные пробелы).
--remove-hyphens
Удалить знаки переноса на концах строк в тексте.
--remove-linebreaks
Удалить разрывы строк внутри абзацев.
--remove-empty-lines
Удалить все пустые строки.
--replace-empty-lines
Заменить несколько пустых строк одной пустой строкой.
--remove-square-brackets
Удалить текст внутри [квадратных скобок].
--remove-curly-brackets
Удалить текст внутри {фигурных скобок}.
--remove-angle-brackets
Удалить текст внутри <угловых скобок>.
--fix-ocr-errors
Исправить ошибки, возникшие при оптическом распознавании текста (только для языков с кириллическими алфавитами).
Прошу извинить за столь больщой архив.
Причиндалы много весят, хотя рояли не играют.
Для комплектности.
Надеюсь не сильно напряжет.
http://yadi.sk/d/m3o1RwfBHfDUd