powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в rtf-тексте
5 сообщений из 5, страница 1 из 1
Поиск в rtf-тексте
    #35144168
Koryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искал что-нибудь похожее по моему вопросу, но не нашел. Так что спрошу сам.
Итак. Есть объект oleRichTextBox. Все, что в него заносится сохраняется в таблице в поле memo. Но поскольку заносится туда все с форматированием, шрифтами и т.п., то в итоге содержимое memo-поля выглядит примерно так:
Код: plaintext
1.
2.
{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil\fcharset204{\*\fname Arial;}Arial CYR;}}
\viewkind4\uc1\pard\f0\fs18\'ef\'f0\'e8\'e2\'e5\'f2
\par }
Такой вид делает невозможным поиск по содержимому memo-поля стандартными средставами VFP.
Единственный вариант, который пока пришел мне в голову - загружать memo-поле в RichTextBox и выполнять find, что не есть гуд. Да и, к тому же, если база сильно увеличится (а она скорее всего, будет очень большой) это сильно затормозит работу приложения.
Так что очень прошу, если кто-нибудь работал с rtf, подсказать хоть что-нибудь.
ЗЫ Версия VFP - 6.0, установка урезанная, самплов нет, если что.
...
Рейтинг: 0 / 0
Поиск в rtf-тексте
    #35144221
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Единственный вариант, который пока пришел мне в голову - загружать
> memo-поле в RichTextBox и выполнять find, что не есть гуд. Да и, к тому
> же, если база сильно увеличится (а она скорее всего, будет очень большой)
> это сильно затормозит работу приложения.

Как вариант заполнять другую колонку таблици ТЕКСТОМ из RichTextBox без
форматирования и там уже вести поиск.

Есстественно придется поддерживать синхронизацию изменений в полях


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Поиск в rtf-тексте
    #35144462
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если вводить нужное слово прямо в oleRichTextBox, от туда получать текст в RTF формате? И ищи что хошь!!!
...
Рейтинг: 0 / 0
Поиск в rtf-тексте
    #35144515
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Koryuu... Да и, к тому же, если база сильно увеличится (а она скорее всего, будет очень большой) это сильно затормозит работу приложения. Храни в мемо неформатированный текст для поиска, а RTF-ы отдельными файлами в отдельной папке, а в таблице только ссылку (имя файла), или делай имя файла = id записи к которой он относится + ".rtf"
...
Рейтинг: 0 / 0
Поиск в rtf-тексте
    #35145015
Koryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Мне как-то не пришлов голову хранить текст отдельно, а форматирование отдельно. Но сейчас попробовал и получилось вроде неплохо.

2 MiklS
Я не уверен, что это будет корректно работать с другим набором символов или если пользователь введет текст каким-нито экзотическим шрифтом (хотя супер-экзотические шрифты RichBox не поддерживает, проверил))) :-/

Так что еще раз огромное спасибо тем, кто откликнулся)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск в rtf-тексте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]