|
0 / 0 / 1
Регистрация: 08.06.2014
Сообщений: 18
|
|||||||
Выделенный текст с разными стилями в RichTextBox23.03.2015, 23:37. Показов 3014. Ответов 8
Метки нет (Все метки)
Добрый вечер. У меня такая проблема.
Пишу лаб.работу для вуза. Мне нужно сделать текстовый редактор *.rtf с форматированием текста: жирный, курсив, подчёркивание, зачёркивание, размер, выравнивание. Форматирование текста должно быть примерно такое же, как у Word`а, т.е. с кнопками B , I,U и S. Кнопки-переключатели сделал, всё работает, но я столкнулся с проблемой, возникающей при выделении текста, имеющего несколько стилей. При событии MouseUp программа должна проверять, выделен ли текст. Если длина выделенного текста не равна нулю, то нужно определить все активированные стили выделенного текста, например:
Изначально я пытался сделать так:
Подскажите, как можно решить эту проблему? Добавлено через 6 минут т.е. не шрифтов, а стилей
0
|
|||||||
| 23.03.2015, 23:37 | |
|
Ответы с готовыми решениями:
8
Получить выделенный текст в RichTextBox Одновременно подчеркнутый и выделенный текст в richtextbox |
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 23.03.2015, 23:39 | |
|
Проверил в Word: он так не умеет. Если выделен текст с разным оформлением, то свойства Bold, Italic и т.п. у шрифта равны 9999999. Так что я бы не заморачивался
1
|
|
|
0 / 0 / 1
Регистрация: 08.06.2014
Сообщений: 18
|
|
| 23.03.2015, 23:51 [ТС] | |
|
Точно, моя ошибка была в том, что я не посмотрел, как умеет Word, и пытался изобрести велосипед. Спасибо
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||||||
| 24.03.2015, 00:12 | ||||||
|
the_TOP,
Попробуйте такой вариант
0
|
||||||
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 24.03.2015, 00:32 | |
|
Тут дело в логическом противоречии. Если эти стили применены к тексту, то ты соответствующие кнопки должны быть нажаты, так? А если в выделении есть текст, к которому никакие стили не применены, тогда кнопки должны быть отжаты. Как быть?
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
|||||||
| 24.03.2015, 01:06 | |||||||
0
|
|||||||
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 24.03.2015, 01:17 | |
|
Евгений В, всё это понятно и можно записать гораздо короче. Тут дело в другом. В примере , который привёл the_TOP, есть обычный текст. Значит, все кнопки должны быть отжаты. Но есть и форматированный, значит, соответствующие кнопки должны быть нажаты. И поскольку тут неопределённость, то все кнопки должны быть отжаты, как это и сделано в Word
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||||||||
| 24.03.2015, 01:35 | ||||||||
|
Добавлено через 1 минуту
0
|
||||||||
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 24.03.2015, 02:13 | |
|
1
|
|
| 24.03.2015, 02:13 | |
|
Помогаю со студенческими работами здесь
9
Добавить выделенный цветом текст в начало RichTextBox
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|