Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 132
#1: 2014-02-10 14:44:17 ЛС | профиль | цитата

Help! need somebody
Help! Not just anybody
Help! You know need someone
Help!
Нужно перетаскивание и приём брошенных на hiRichEdit текстовых файлов. (Другого не предлагать!)
Понятно, что нет возможности.
Может кто копался, - тогда что надо дописать в коде?
Может я чего то не догоняю?

карма: 6

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#2: 2014-02-10 14:58:21 ЛС | профиль | цитата
А чем компонент DropFile не устраивает?
карма: 22

0
Ответов: 8928
Рейтинг: 823
#3: 2014-02-10 14:59:11 ЛС | профиль | цитата
flint2 [flood]Мусорные слова и фразы совершенно не обязательны![/flood]
карма: 19

0
Ответов: 2059
Рейтинг: 132
#4: 2014-02-10 15:11:06 ЛС | профиль | цитата
А чем компонент DropFile не устраивает?

Бьюсь, как рыба об лёд.
Не получается.
List - Список объектов для выполнения операции перетаскивания

Наверное я не так правильно понимаю это описание.
Пример, - самое наглядное разрешение вопроса.
Т.е.
Пока получается: На форму - всё ОК, а на сам RichEdit - nicht.

карма: 6

0
Ответов: 8928
Рейтинг: 823
#5: 2014-02-10 15:50:30 ЛС | профиль | цитата
flint2, code_33028.txt
карма: 19

0
файлы: 1code_33028.txt [523B] [230]
Ответов: 2059
Рейтинг: 132
#6: 2014-02-10 16:52:36 ЛС | профиль | цитата
Леонид
Благодарю!
Отвечу попозже.

карма: 6

0
Ответов: 9906
Рейтинг: 351
#7: 2014-02-10 19:04:59 ЛС | профиль | цитата
Чего бы это ему handle на улицу не вытащить -- не пойму
карма: 9

0
Ответов: 8928
Рейтинг: 823
#8: 2014-02-10 20:41:29 ЛС | профиль | цитата
Galkov, ТС нужно в RichEdit перетянуть и открыть, у меня туда тоже только ярлыки вставляются
карма: 19

0
Ответов: 1343
Рейтинг: 31
#9: 2014-02-10 21:40:35 ЛС | профиль | цитата
может панельку сделать?

или я нетак понял...
карма: 2

0
Ответов: 2059
Рейтинг: 132
#10: 2014-02-10 22:28:49 ЛС | профиль | цитата
Благодарю всех за участие!
На всякий случай - Это я читал:
Очевидно, что компонент не может использоваться в проектах без формы или не в визуальных контейнерах.

Макет в 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

карма: 6

0
Ответов: 2059
Рейтинг: 132
#11: 2014-02-12 10:43:42 ЛС | профиль | цитата
Вопрос снят.
Может кому то пригодится:
code_33043.txt
CanDragOle=Запретить/разрешить перетаскивание текста мышкой
Надо поставить в состояние False!
карма: 6

0
файлы: 1code_33043.txt [292B] [332]
Ответов: 8928
Рейтинг: 823
#12: 2014-02-12 11:00:27 ЛС | профиль | цитата
flint2, ой, и правда! (Dilma и это предусмотрел, вывел свойство!)
карма: 19

0
Ответов: 2059
Рейтинг: 132
#13: 2014-02-12 11:21:25 ЛС | профиль | цитата
Леонид
Это я понял, только когда в исходниках покопался, а сразу не доходит.
Получается мы перетаскиваем не файл, а текст.
P.S.
Открывать ли тему Хеш-таблица строк http://yadi.sk/d/N0xjpEZ4HemVK ?
Нужен ли такой компонент, или удобней в IC исполнении для конкретного случая?


карма: 6

0
Ответов: 9906
Рейтинг: 351
#14: 2014-02-12 11:33:14 ЛС | профиль | цитата
О как

Получается, что при CanDragOle=false -- "дроп" проходит сквозь "рича", и падает на форму...
карма: 9

0
Ответов: 8928
Рейтинг: 823
#15: 2014-02-12 13:05:59 ЛС | профиль | цитата
flint2, тему конечно сделать, чтобы тестить, а там nesco и на SVN добавит (мне-то такой компонент не требуется )
Galkov, а Вы всегда "метод тыка" -- а вот и пригодился
карма: 19

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)