Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2014, 18:59   #1
LLIapoB
Новичок
Джуниор
 
Регистрация: 09.12.2014
Сообщений: 2
По умолчанию Нужна помощь с TRichEdit

Доброе время суток.Нужна помощь с TRichEdit.У меня задание заключается в том,чтобы открыть файл в формате .rtf .В нем нужно найти слова со стилем fsUnderline и заменить их на другое слово.Пытался посимвольно проверять стиль,но ничего не получалось.Буду очень вам признателен за помощь.
LLIapoB вне форума Ответить с цитированием
Старый 09.12.2014, 19:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Первое что бы мне пришло в голову - открыть rtf как обычный бинарный файл, найти в нем сигнатуру стиля и заменить на некую другую. Т.е. какерскими методами, а не компонентом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2014, 20:17   #3
LLIapoB
Новичок
Джуниор
 
Регистрация: 09.12.2014
Сообщений: 2
По умолчанию

Открыть его не составило труда,а вот заменить текст,немного проблематично.
Вот код,который посимвольно проверяет на стиль и заменяет этот символ на другой.
Код:
int length = RichEdit1->Text.Length();
for(int i = 1; i <= length; i++) {
    RichEdit1->SelStart=i;
    RichEdit1->SelLength=1;
    if(RichEdit1->SelAttributes->Style.Contains(fsUnderline)){
        RichEdit1->SelText = "1";
    }
}
Мне же нужно сделать так,чтобы он узнавал длину слова со стилем fsUnderline.
В TEdit пользователь вводит слово,на которое будет заменяться.
Предположим в RichEdit есть подчеркнутое слово "мама", а в Edit написано "па",то
в RichEdit должно записаться "папа" вместо "мама".А если слова написаны наоборот,то есть
в RichEdit "па",а в Edit "мама",то должно написать в RichEdit "ма".
LLIapoB вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь Chucho Помощь студентам 0 03.03.2014 12:05
Использовани компонента TRichEdit. Использовать компонент TRichEdit. Лелич Компоненты Delphi 4 05.03.2011 18:25
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12