Обновить
84
Пётр@Error1024

Разработчик

50
Подписчики
Отправить сообщение
Легко боролись.
Точно так же как друг на курсовой боролся с ним же при рендере самодельной ртс.

Я к тому, что странно бороться с мерцанием, не зная что это:
Блин, вы о чем?
Что за мерцание?


И что удивительно создавать его в своих приложениях, чтобы

Ну майкрософт создает как-то же?

решалась подобная задача путем отрисовки «всей» формы в буфер и только после этого вывода ее.

К слову в Win32 невозможно все окно забуферизировать нормально.

Я думаю вы просто «не в теме», проблема есть, и простых способов «из коробки» нет
Как вы интересно боролись если не знали о мерцании?
Блин, вы о чем?
Что за мерцание?

Это не проявляется так явно в простом интерфейсе, без активной кастомной отрисовки, если же интерфейс сложный, наполнен кастомными контролами, то от мерцания вытекают глаза.
Вот и «открылся», жалко не в юридическом плане тоже: https://geektimes.ru/post/284588/
Это очередная убогая подделка на основе убогого хрома.

Вот настоящий Браузер:
image

Представители оперы, я знаю вы это читаете, знайте, за убийство Presto, я вас ненавижу!
Очень хорошая статья!
ХВААААААААААТИТ. Хватит пытаться всучить это дерьмо, зае**ли уже, это уже наверно 20-я статья здесь на Geektimes об этих отстойных ручках. Если их не покупают — значит они НЕ НУЖНЫ людям, а не неудачный пиар. НЕ НУЖНЫ.
Для рисования на совсем слабых контроллеров могу свою либу посоветовать: https://github.com/errorcalc/ESLowGraphicsLibrary
Кроме всего прочего он имеет много версий, поведение которых немного разное :/
Теперь смысл в покупке появился
Вообще-то исходный код RTL, VCL, FMX входит в поставку.
Важно чтобы было не было отключено «Отображать содержимое окна при перетаскивании».
Можно еще открыть «Управление компьютером» и полистать там вкладки.
Как я уже писал: «Откройте стандартный «диспетчер устройств» и попробуйте изменять размер окна, оцените мерцание.».
Настоятельно не рекомендую пользоваться таким способом, вам «повезло» что он работает, но нет никаких гарантий что не сломается или не даст необычные глюки.
Используйте:
  Memo1.Lines.BeginUpdate;
  try
    // изменения
  finally
    Memo1.Lines.EndUpdate;
  end;
Вы кормите мудаков из Эмбракадеро? Ну кто-то же должен кормить мудаков...)

Извини, но ты мудак ;)
На остальное отвечать тебе не вижу смысла.
Поразительно то, что к каждой статье про Delphi найдется такой мудак, не способный пройти мимо. Благо теперь стали минусовать их.
Шутка не должна выглядеть так, было неприятно получить «это» в качестве первого комментария вместо обоснованной критики под своей статьей, тебя заминусовали за это, и не только дельфисты.
А оправдываться что в случае лазаруса ты бы не оставил здесь свой «полезный» комментарий не стоит.
К сожалению RICHEDIT не победить.
Ответ уже написали сверху.
Да, есть ошибка, знаю, но исправить «легко и просто» нельзя к сожалению, это сломает много кода(не моего).
Но я знаю как можно в течении времени исправить, добавив правильный «двойник» свойства, скрыть в дизайнере неправильное свойство через ToolsApi и т.д., при этом из dfm будет считываться неверное свойство, а записываться будет верное свойство. Если возможно будет исправить не сломав совместимость, то будет исправлено.

Информация

В рейтинге
5 523-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

Разработчик приложений, Траблшутер
От 4 000 $