|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|||||||||||
Не получается изменить атрибуты текста в TRichMemo22.10.2017, 18:43. Показов 2949. Ответов 10
Метки нет (Все метки)
Здравствуйте, создаю значит в функции TRichMemo, все хорошо, все работает. Но когда через код пытаюсь изменить атрибуты текста в определенной области, ничего не происходит.
Код:
Кто-нибудь мог бы подсказать, что может быть причиной проблемы? Добавлено через 4 минуты Так же пробовал функцию SetRangeParams на той же области (0 по Length(newMemoWindowName)), ничего опять же не происходило. Так:
0
|
|||||||||||
| 22.10.2017, 18:43 | |
|
Ответы с готовыми решениями:
10
Не получается изменить атрибуты System и hiddeh у файлов и папок на флешке. Изменить цвет текста в описании товара не получается После применения AlphaSkina не получается изменить цвет текста |
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 22.10.2017, 22:39 | ||
|
я правильно понял, вам надо "покрасить" часть текста указав начало и длину?
0
|
||
|
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
|
||||||
| 23.10.2017, 09:42 | ||||||
|
Плохо, что в richmemo не предусмотрено функции определить позицию строки в символах от начала текста, а для изменения атрибутов нужен именно этот параметр. Поэтому вычислять позицию приходится в цикле. К примеру нужно изменить формат 5-й строки.
0
|
||||||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 23.10.2017, 09:51 | ||
|
Не по теме: В RichMemo вообще очень многого не хватает! Символ по строке, строку по символу, первая видимая строка, количество видимых строк... Многое сильно глючит... Может в следующих версиях хоть что-то допилят. В цикле это слишком... запоминаю курсор переношу курсор на нужную строку // RichMemo1.CaretPos := Point(0, lineId); хватаю SelStart восстанавливаю курсор (прыгает скролл - восстановить не получается) как задать атрибуты уже разобрались?
0
|
||
|
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
|
|
| 23.10.2017, 11:53 | |
|
0
|
|
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|||
| 23.10.2017, 16:38 [ТС] | |||
|
andyj, не только покрасить, но и изменить размер, имя, стиль шрифта в опреденной области.
Добавлено через 2 минуты Добавлено через 1 минуту
0
|
|||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||||||||
| 23.10.2017, 17:21 | ||||||||
|
Лови! (вырезал из моего работающего проекта не вычищая, имя шрифта не менял)
Не по теме: У меня стояла задача типа "выдели строку №15 кликом мышкой по кнопке", поэтому сначала предстояло вычиcлить SetStart для первого символа 15й строки...
1
|
||||||||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
| 23.10.2017, 19:51 [ТС] | ||||||
|
andyj, хм, странно, все равно не работает.
Пишу вот так в своем коде:
0
|
||||||
|
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
||
| 24.10.2017, 02:06 | ||
|
попробуйте один из моих кодов! создайте RichMemo1 в форме, создайте кнопку с одним из моих кодов, запустите, впишите в RichMemo что-нибудь от руки, выделите вручную кусочек текста и нажмите кнопку. (у меня весь код рабочий)
0
|
||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
| 11.11.2017, 02:54 [ТС] | ||||||
|
Итак, вернувшись к этой штуке через десять тысяч лет, выяснилось, что на самом деле атрибуты менялись.
То есть такой случай, например:
Но, когда текст модифицируют добавлением или удалением символов, все эти атрибуты, которые мы ставили, благополучно убираются и текст в измененных атрибутах становится таким, какой указан в Font поле класса.Вопрос: как предотвратить этот ресет атрибутов при модификации текста? Добавлено через 19 часов 34 минуты Ответа пока что нет, но есть близкий вариант. Если использовать Append(), то текст остается отформатированным и ничего не ресетится. Но есть проблема с Append(), он добавляет дополнительную строку новую, что мне не надо. Я хочу добавить один символ в конец текста.
0
|
||||||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|
| 12.11.2017, 13:59 [ТС] | |
|
Бум, решение нашлось. В
RichMemoUtils много полезных штук!Если кому пригодится, посмотреть там код, наверное, вот. Мне очень подошла функция InsertFontText, которая использует какую-то магическую, сохраняющую форматирование текста, функцию InDelText в купе с SetTextAttributes.
1
|
|
| 12.11.2017, 13:59 | |
|
Помогаю со студенческими работами здесь
11
Изменить атрибуты на 777 Изменить атрибуты файлы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|