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

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

не изменяется курсор


i2e ©   (2013-10-17 10:46:00) 

Перетаскивая объекты, меняю свойство
Cursor := crMultiDrag;
Cursor := crDrag;

при нажатии клавиши Ctrl (для копирования группы объектов или их перетаскивания).
Работает нормально и курсор меняется. Но если сначала нажата Ctrl, потом кнопка мыши.
При нажатой мыши курсор по нажатию Ctrl меняться перестаёт.

Причем в отладчике вижу, что ssCtrl отлавливается и значение Cursor меняется.
Где тут засада может быть?


i2e   (2013-10-17 13:52:00) [1]

"манипуляции с курсорами компонентов возможны, если собственное свойство Cursor объекта Screen равно crDefault. Если же присвоить ему другое значение, то все компоненты приложения приобретут соответствующий курсор, и изменить его с помощью свойства Cursor компонентов будет невозможно"

сделал Screen.Cursor := crDefaultв нужных местах и всё наладилось.
хотя не понимаю, почему это проявилось только при нажатии кнопок мыша.


Плохиш   (2013-10-17 12:03:00) [2]

Навести курсор на форму, а не на элемент лежащий на форме, и удивитьсяъ


i2e   (2013-10-17 11:15:00) [3]

проверил.
другое свойство формы (взял Color) меняется.


Медвешонок Порошок   (2013-10-17 10:52:00) [4]

не тому объекту поменял свойство


Наверх

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