Заставить «подсказку» повторно активироваться в просмотре списка, когда я перемещаюсь по элементам
-
21-09-2019 - |
Вопрос
Конечно, я видел это раньше, но навскидку я не могу найти никаких примеров.
У меня есть TListView, установленный в стиле просмотра «отчет».Он имеет около полдюжины подэлементов, и нам хотелось бы, чтобы «подсказка» (всплывающая подсказка) в списке динамически отображала другое поле данных.То есть каждый раз, когда вы наводите указатель мыши на любую строку, «подсказка» будет отображать текст, относящийся к этой конкретной строке.
Я уже на полпути - я могу сделать это, используя метод OnInfoTip, но, к сожалению, как только появляется подсказка, Windows, похоже, решает, что мне больше не нужно видеть подсказку для просмотра списка, пока я не уберу мышь от представления списка. а затем снова вернитесь «над» этим.Простое перемещение мыши вниз к следующей строке, все время удерживая ее над элементом управления, не убедит программу отобразить новую подсказку.
Просто для ясности: у меня OnInfoTip работает так, что программа отображает правильную подсказку, соответствующую элементу, на который я впервые навел указатель мыши.Изменение текста подсказки не является проблемой.Проблема в том, что при перемещении мыши к другому элементу в списке программа не отображает новую подсказку.(Надеюсь, это имеет смысл).
Есть ли какой-нибудь правильный способ заставить это поведение работать, или мне придется сделать что-то неприятное с наведением курсора мыши, а затем вручную нарисовать окно подсказки (и т. д.)?
Решение
проверьте следующую ссылку:
Отображение пользовательских подсказок для подэлементов TListView
Редактировать:
Я только что проверил это сейчас делфи7 он динамически показывает подсказку для каждой строки после перемещения мыши по списку.
Другие советы
Не по теме:Это просто в Виртуальное дерево компонент, это встроенная функция.
я использовал событие OnInfoTip (мне не нужны были подсказки для подпунктов).подсказка «мигала» (показать/скрыть/показать/скрыть/показать/скрыть/показать/скрыть).обнаружил, что ShowHint списка представлений был ложным.установите значение True, и все заработает как надо.