Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ещё вопросы (надеюсь последние) по 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 либо обрабатывайте сами.


Наверх

Титульная страница Поиск, карта сайта Написать письмо