Delphi. Hint. Как задать скорость появления подсказки? Заморочился появлением кнопки при наведении на ячейку в DBGridEh.
Сделал события на OnMouseMove (https://toster.ru/q/383765), но есть некие неудобства и косяки.
Подумал и вспомнил про событие на колонке OnDataHintShow.
Собственно вот в чем вопрос.
При наведении на ячейку, появляется в ней кнопка, но!
Есть задержка до появления кнопки. (до появления hint'а по сути). Как эту задержку убрать.
И как обрабатывать событие при отвода мыши с ячейки, что бы "hint" исчезал?

21 Авг 2019 в 07:02
207 +1
0
Ответы
1

Для установки скорости появления подсказки в Delphi можно использовать свойство ShowHintDelay компонента TApplication. Например, чтобы уменьшить задержку до появления подсказки, можно использовать следующий код:

Application.ShowHintDelay := 50; // установка задержки в 50 миллисекунд

Чтобы обработать событие при отводе мыши с ячейки и скрыть подсказку, можно использовать событие OnMouseLeave компонента DBGridEh. Например:

procedure TForm1.DBGridEh1CellMouseLeave(Column: TColumnEh);
begin
Application.CancelHint; // скрыть подсказку
end;

Таким образом, установив нужное значение задержки с помощью ShowHintDelay и обработав событие OnMouseLeave, вы сможете управлять появлением и скрытием подсказок в DBGridEh.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир