Заставить «подсказку» повторно активироваться в просмотре списка, когда я перемещаюсь по элементам

StackOverflow https://stackoverflow.com/questions/1385345

Вопрос

Конечно, я видел это раньше, но навскидку я не могу найти никаких примеров.

У меня есть TListView, установленный в стиле просмотра «отчет».Он имеет около полдюжины подэлементов, и нам хотелось бы, чтобы «подсказка» (всплывающая подсказка) в списке динамически отображала другое поле данных.То есть каждый раз, когда вы наводите указатель мыши на любую строку, «подсказка» будет отображать текст, относящийся к этой конкретной строке.

Я уже на полпути - я могу сделать это, используя метод OnInfoTip, но, к сожалению, как только появляется подсказка, Windows, похоже, решает, что мне больше не нужно видеть подсказку для просмотра списка, пока я не уберу мышь от представления списка. а затем снова вернитесь «над» этим.Простое перемещение мыши вниз к следующей строке, все время удерживая ее над элементом управления, не убедит программу отобразить новую подсказку.

Просто для ясности: у меня OnInfoTip работает так, что программа отображает правильную подсказку, соответствующую элементу, на который я впервые навел указатель мыши.Изменение текста подсказки не является проблемой.Проблема в том, что при перемещении мыши к другому элементу в списке программа не отображает новую подсказку.(Надеюсь, это имеет смысл).

Есть ли какой-нибудь правильный способ заставить это поведение работать, или мне придется сделать что-то неприятное с наведением курсора мыши, а затем вручную нарисовать окно подсказки (и т. д.)?

Это было полезно?

Решение

проверьте следующую ссылку:

Отображение пользовательских подсказок для подэлементов TListView

Редактировать:

Я только что проверил это сейчас делфи7 он динамически показывает подсказку для каждой строки после перемещения мыши по списку.

Другие советы

Не по теме:Это просто в Виртуальное дерево компонент, это встроенная функция.

я использовал событие OnInfoTip (мне не нужны были подсказки для подпунктов).подсказка «мигала» (показать/скрыть/показать/скрыть/показать/скрыть/показать/скрыть).обнаружил, что ShowHint списка представлений был ложным.установите значение True, и все заработает как надо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top