Re: Отображение в ToolTip строк, не поместившихся в поле
От: Carc Россия http://www.amlpages.com/home.php
Дата: 27.02.23 17:41
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>В интерфейсах многих программ вижу, что при наведении на поле, в которое не поместилась длинная строка (где в конце многоточие), в ToolTip показывается строка полностью. Хочу такое приделать к List View (Report), но нигде не могу найти в документации подходящих стилей. Я где-то не там ищу, или стандартных средств нет, и все делают это руками?


ЕМ>Если руками, то есть ли кошерный способ определить, что строка обрезана? Когда-то это обсуждалось
Автор: serg_fork
Дата: 25.10.07
, но и там предлагались только ненадежные косвенные решения.

LVM_SETEXTENDEDLISTVIEWSTYLE + LVS_EX_INFOTIP + LVS_EX_LABELTIP

Только там не все так просто. Насколько я помню, не получается устанавливать разные тултипы для разных столбцов. Т.к. нотификация LVN_GETINFOTIP генерируется один раз на индекс ListView, и не генерится повторно для того же индекса, но другого столбца.

Второе, что подмечалось: в виртуальном режиме ListView кеширует запрошенный в LVN_GETINFOTIP тултип. И "упросить" его перезапросить еще раз тултип для того же самого индекса штатными средствами у меня так и не получилось. Повторно ListView сгенерит LVN_GETINFOTIP, только после того как повозить мышом по айтемам.... Всякие разные хаки я пробовал, но а) ненадежно и недокументировано и б) большинство так и не сработало (хотя ну очень было нужно)...
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.