Вверх ↑
Ответов: 2207
Рейтинг: 676
#1: 2016-08-09 23:03:34 ЛС | профиль | цитата
miver, может знаете как можно определить что каретка именно удалена (DestroyCaret), а не спрятана (HideCaret)?
http://www.vsokovikov.narod.ru/New_MSDN_API/Caret/fn_hidecaret.htm писал(а):
Сокрытие накапливается. Если ваше приложение обращается HideCaret пять раз подряд, оно должно также обратиться пять раз и к функции ShowCaret прежде, чем каретка покажется на экране.
А то есть вероятность что была очень "глубоко" спрятана. И вот зачем накапливать?
Так что с этим багом делать будем? Могу предложить два варианта:
1. Описать данный баг в вики. Мол если что то:
nesco писал(а):
использовать MMTimer с минимальной задержкой (но не 0)
2. Добавить в Edit.pas свою процедуру doVisible в которой будет заново создаваться каретка (пример miver-а).
Ну и конечно запись для чего этот "костыль".

Могу и то и другое сделать сам.
карма: 11

0