Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.03.2019
Сообщений: 35
1

Полупрозрачный Memo

13.08.2023, 21:37. Показов 664. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Тем уже поднимается десятилетие , а воз и ныне там. Решение от 2009 года работает крайне криво, постоянно мигает, а где текста нет, так и вовсе непрозрачно.
Пока самый писк достижений сообщества Delphi остановился на этом коде
https://engineertips.wordpress... rent-memo/
Для достижения полупрозрачного эффекта я по это Memo подкладывают компонент TImage , с полупрозрачным Png

К сожалению и он не работает идеально.
Когда я выставляю ReadOnly , то прозрачность исчезает. Далее есть глюки , когда я там начинаю выводить текст.

Например я вывожу сообщение, которое только что набрал по одной букве.
Допустим можно вывести.
"Тем уже поднимается десятилетие , а воз и ны" , а дальше области отображения не хватает. Теперь мы добовляем до "ныне"
Тогда в нормальном Memo будет выведено сначала так
"Тем уже поднимается десятилетие , а воз и ны"
А потом так
"Тем уже поднимается десятилетие , а воз и"
"ныне".

А в "мутифицированом" будет выведено вот так
"Тем уже поднимается десятилетие , а воз и ны"
"ныне".
То есть "ны" не стёрлось.
Если там ещё и требуется перевод строки вверх, там и вообще всё поедет.

Приходиться использовать костыль - вручную считать, когда будет перенос строки, и потом вызывать
Delphi
1
PostMessage(Handle, TMWM_SpecialInvalidate, 0, 0);
При этом однако наблюдается ощутимое промаргивание.

Если ли какие-то компоненты с полупрозрачным Memo получше, или уже пора перестать насиловать труп VCL?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2023, 21:37
Ответы с готовыми решениями:

Полупрозрачный label
привет всем. возможно ли как нибудь регулировать прозрачность у компонента label? требуется на...

Как сделать так, чтобы Memo появлялось поверх остальных Memo?
как сделать так чтобы memo появлялось поверх остальных memo

Внесение значения поля MEMO Access в поле MEMO delphi
Суть такова когда я из поля MEMO delphi записываю значения в МЕМО аксеса, всё нормально, значения...

Разбить поровну содержимое Memo между четырьмя другими Memo
Здравствуйте, уважаемые форумчане! Я в delphi новичок совсем, только основы осваиваю, так...

1
5860 / 4588 / 1448
Регистрация: 14.04.2014
Сообщений: 20,352
Записей в блоге: 20
13.08.2023, 23:53 2
VCL TMemo, как и все остальные компоненты TWinControl - это обертка над старым контролом ОС Windows, который не менялся в самой ОС, соответственно попытки его изменить - это перерисовывание после рисования системой

для спецэффектов используйте FMX
0
13.08.2023, 23:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2023, 23:53
Помогаю со студенческими работами здесь

Получение номера взятой строки из memo, содержимое которой вставлено рандомно в memo
Вообщем есть текстовый файл, из которого берутся все строки, вставляются в memo, а из memo уже в...

Показать один из компонентов memo поверх остальных memo
как сделать так чтобы memo появлялось поверх остальных memo === вот представь что у меня куча...

Перенести данные из memo в одной форме в memo в другой
Как перенести данные из memo в одной форме в memo в другой?

Как из memo вывести в listbox все слова, которые начинаются на ту же букву, что и последнее слово из memo?
и при этом сохранить порядок слов которые были в memo

Вывести в memo компонент из dbgrid (memo строки)
Здравствуйте, писала программу для БД созданную в SQL. Столкнулась с такой проблемой: dbgrid...

Как закрасить image, чтобы цвет был полупрозрачный?
Подскажите пожалуйста как закрасить image чтоб цвет был полу прозрачный

Из DBGrid в memo, из memo печать
Помогите, нужен обработчик который будет переносить всю строку из DBGrid в memo, а из memо я мог...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru