|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
||||||
RichEdit форматирование и не только24.02.2011, 19:06. Показов 14247. Ответов 32
Метки нет (Все метки)
Всем доброго времени суток
в общем имеется задача : необходимо введеный и отформатированный текст(жирный,курсив,подчеркивание,измене ние цвета)обработать и заменить нужное тегами...тоесть в итоге вместо такого текста я должен получить <b>такой текст</b> и далее по аналогии вот так от я делаю текст жирным
P.S если имеется выделенный текст он ожирняется и сбрасывается выделение...если выделенного текста нету то включается режим жирной печати...хотя это и так видно Добавлено через 2 минуты Пы.Сы вложил этот код так как ничего другого нету хоть он к вопроу напрямую не относится но совсем без кода начинать тему...как то не солидно)))) Добавлено через 2 минуты еще раз Пы.Сы пытался текс разбить на слова и проверить на наличие атрибутов на столкнулся с проблемой...если текст выносить из рич эдита даже в другой рич эдит форматировани сбрасывается)в общем буду благодарен любой помощи
1
|
||||||
| 24.02.2011, 19:06 | |
|
Ответы с готовыми решениями:
32
Форматирование текста в RichEdit
|
|
|
|||||||||||
| 24.02.2011, 21:15 | |||||||||||
|
вот так человек делал подсветку тегов HTML. Смотрите, как он искал теги и вместо замены цветы делайте замену тега :
.Добавлено через 9 минут и вот это - RzToolButton4Click - я так понимаю, какая-то лабуда от Reize Software - в данном случае не так уж и критично, но если вы выкладываете код на форуме, учитывайте, что данных "левых" компонентов может не быть, да и , в большинстве случаев, просто нет у других участников, поэтому проанализировать ваш код будет невозможно, как в данном примере - ваше RzToolButton4->Transparent = false; у меня не сработает, а устанавливать не нужные мне на данный момент компоненты, сами понимаете, я не буду , да и просто перебивать ваш RzToolButton4->Transparent = false; на понятный моему Билдеру Button4->Visible = false; как-то лениво .
1
|
|||||||||||
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
|
| 25.02.2011, 00:46 [ТС] | |
|
LK, Спасибо буду думать над тем что вы мне дали =) насчет компонетов согласен но тут в купе с моим описанием вполне понятно что Transparent отвечает за определение вкл и выкл режима жирного или иного ввода) да и визуально становится видно что сейчас вкл или выкл)но впредь буду описывать более подробно
![]() Добавлено через 3 часа 1 минуту Просдил весь вечер но что то ничего не получается нифига нисколько не сдвинулся с места исходный код проверяет на соответствие вводимого с тегами в реальном времени мне же нежно просканить уже готовый отформатированный текст если я пытаюсь разбить его на слова то теряется форматирование пытаюсь поправить этот код ничего не получается вообще)))подтолкните как можно сделать 1:найти первое слово проверить его на атрибуты 2:если атрибутов нету записываем его в строку идем далее если атрибут есть записываем открывающий тег(например <b>) + слово и ищем далее 3:если слово иммет тоже форматирование то плюсуем его в строку если нет закрываем тег(</b>) и плюсуем слово и в общем то вот таким макаром проверить весь текст...но как разбить текст в RichEdit сохранив форматирование?прям незнаю что делать)
0
|
|
|
|
|||||||||
| 25.02.2011, 01:11 | |||||||||
![]() Инфы по теме - море.
1
|
|||||||||
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
|
| 27.02.2011, 14:55 [ТС] | |
|
Подскажите пожалуйста еще одну вещь:как можно узнать былали строка оборвана допустим нажатием Enter а не WordWrap-ом и еще как можно выследить табуляцию текста?)
0
|
|
|
|
|
| 27.02.2011, 15:32 | |
|
Если строка "оборвана" Enter'ом - в конце строки будет \n или \r\n (скрытые символы, записит от версии РичЭдит), также и табуляция - \t.
1
|
|
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
||||||
| 27.02.2011, 20:23 [ТС] | ||||||
|
Спасибо LK, дело осталось за малым
![]() Добавлено через 4 часа 45 минут С тегами разобрался все работает способ может и не самый лучший но все таки он работает и делает то что надо) вот код
осталось сделать определение обрывов строк и табуляций но это я наверное оложу до завтра ![]() Добавлено через 1 минуту ПыСы не обращайте внимания на имя указателя Memo просто раньше все это происходило в Мемо и на этом указателе много чего завязано поэтому я не сал менять его имя а просто стал записывать в него рич эдит
0
|
||||||
|
|
|||||||
| 27.02.2011, 20:32 | |||||||
2. Вот кусок кода (когда-то делал совсем по другому поводу), может, натолкнет на мысль.
1
|
|||||||
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
|
| 27.02.2011, 20:37 [ТС] | |
|
1.Имею в виду может я делаю это не совсем рационально и можно как то упростить мое решение
![]() 2.Спасибо еще как наталкивает вы уже можно сказать долбанули меня об эту мысль
0
|
|
|
|
|
| 27.02.2011, 20:44 | |
|
0
|
|
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
|
| 27.02.2011, 20:49 [ТС] | |
|
Наверное вы правы
1
|
|
|
|
|
| 27.02.2011, 20:53 | |
|
посмотрел, да нормально все
1
|
|
|
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
|
||||||
| 03.03.2011, 13:51 | ||||||
|
копирую этот кусок кода, и получаю 3 ошибки
[BCC32 Error] Parser.cpp(14): E2344 Earlier declaration of 'WCount' [BCC32 Error] Parser.cpp(15): E2141 Declaration syntax error [BCC32 Error] Parser.cpp(16): E2303 Type name expected
0
|
||||||
|
|
|||||||
| 03.03.2011, 14:16 | |||||||
2. Предоставлять больше кода Можно посоветовать, исходя из скудности предоставленной информации:
0
|
|||||||
|
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
|
|
| 03.03.2011, 15:00 | |
|
а код тут в темке, на первой страничке.
RichEdit форматирование и не только я его даже пальцем не тронул ![]() ну только мышкой... чуточку потаскал
0
|
|
|
|
|||||||
| 03.03.2011, 15:05 | |||||||
|
а как я сказал - сделал, или только мастак вопросы задавать
?ну и исправь на
Добавлено через 1 минуту исходя из того кода - вот этого
0
|
|||||||
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
||||||||||||||||
| 06.03.2011, 11:28 [ТС] | ||||||||||||||||
|
Собственно вот что у меня получилось
Кнопка для ожирнения выделеного текста или включения режима ввода жирного текста если выделение пустое
вопрос по обрывам строк и табуляции активен благодарен любой помощи
0
|
||||||||||||||||
|
|
||
| 06.03.2011, 18:55 | ||
0
|
||
|
23 / 23 / 4
Регистрация: 26.12.2008
Сообщений: 142
|
|
| 06.03.2011, 19:35 [ТС] | |
|
Ну вы скинули мне отрывок из своего кода я не совсем понимаю что там к чему)не могу адаптировать попробовал просто посмореть чтоже у нас получается в в переменной buf получил какето непонятные символы...в общем неизученный материал это)
0
|
|
|
|
|
| 06.03.2011, 19:42 | |
|
0
|
|
| 06.03.2011, 19:42 | |
|
Помогаю со студенческими работами здесь
20
Из RichEdit в RichEdit без потери форматирования RichEdit или RTF форматирование текста, а лучше HTML форматирование
Форматирование в RichEdit RichEdit форматирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|