![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ещё вопросы (надеюсь последние) по ListView
Trubis © (2005-10-27 08:47:00)Во-первых не сохраняется вид списка - с разделителями.
После переоткрытия проекта окно "голое", после false/true свойства ListView они (разделители) появляются, но это до переоткрытия проекта. Так в принципе всё работает, поэтому не особо мешает.
Версия 2.14.
Второе.
При наведении на список "на словах" появляется рука "с пальцем", которая собственно не нужна. Где-то это отключается или забить?
Третье.
Обрабатываю событие EndEdit.
Если через Enter - сохраняется, Esc - нет. Так устраивает.
Но если в момент редактирования кликнуть где-либо хоть на панели задач, то изменения сохраняются, а этого бы не хотелось. Или если кто-нибудь сообщение net send'ом пришлёт :)
Ну и четвертое - последнее.
Когда тащу пункт - меняю курсор. Как за пределами окна программы (!) сделать курсор IDC_NO?
Trubis (2005-11-21 11:17:00) [1]2Kladov
Прошу прощения за долгое молчание.
уточняю - опция lvoGridLines не теряется
при открытии проекта, в котором LV должен иметь "полоски", их нет :)
но скомпилировав и запустив они есть, как и true в опциях LV
если изменить какой-либо параметр, они чудесно появляются визуально в момент редактирования
повторю [0] - всё работает, не мешает, но как-то странно
Vladimir Kladov (2005-10-31 19:16:00) [2]насчет lvoGridLines - шлите минимальный проект, в котором эта опция в list view теряется. У меня как я ни пробовал - не теряется.
SetCapture / ReleaseCapture - захват мыши. Курсор в этом случае польностью контролируется приложением, и можно использовать ScreenCursor, чтобы он не менялся за пределами (хотя по мне лучше пусть меняется - будет видно, что туда нельзя.
Что значит отфильтровать. Просто присваивайте NewText то, что должно получиться.
Trubis (2005-10-31 09:08:00) [3]короче hottrack я не нашёл :((
пока пусть так останется
выяснил, что событие EndEdit возникает, если:
1. текст был изменён
2. была нажата клавиша Enter или мышой кликнули где-либо (даже на пресловутой Панели Задач), чего до смерти не хотелось бы!
т.е. если фокус у Edit'а пропадает (например, вылезает PopUp-сообщение), то назначается новый текст - как это отфильтровать ?
LoadCursorиSetCursorуказатель меняют, но только на форме, за пределами окна курсор сам меняется наidc_arrow
Trubis (2005-10-28 11:57:00) [4]
> а что такое разделители в listview
когда в виде списка можно установить разделители, ну или "сетку" :)
SPeller (2005-10-28 04:58:00) [5]Trubis (27.10.05 8:47)
появляется рука "с пальцем",
Поищи по слову hottrack
Vladimir Kladov (2005-10-27 20:12:00) [6]а что такое разделители в listview, что-то не припомню? список на словах - тоже что-то... может, есть какой английский термин или опция? Esc - здрасьте прихали. Esc всегда было отмной. Не устраивает - перехватывайте Esc и или заменяйте на enter либо обрабатывайте сами.