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

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

Сменить вид курсора контрола в его MouseDown'е


Страницы:   1 2

DelphiLexx ©   (2006-08-14 13:22:00) 

На форме размещена кнопка MyButton: TButton при нажатии на эту кнопку вид её курсора с crDefault должен меняться на crHandPoint.
Для этого я в MyButtonMouseDown'е пишу
MyButton.Cursor := crHandPoint, но курсор не меняется.
Так как же сменить курсор?
Способ через Screen.Cursor не предлагать.


Джо   (2006-08-14 13:35:00) [21]

> [5] DelphiLexx ©   (14.08.06 13:32)
> Нет. Нужно чтобы в DBGrid'e курсор менялся в его OnMouseDown'e.

Чудеса. В вопросе фигурировал TButton, теперь "всплывает" TDbGrid. Впрочем, это ничего не меняет.


Джо   (2006-08-14 13:33:00) [22]

> [4] DelphiLexx ©   (14.08.06 13:31)
> Выбран OnMouseDown, потому что курсор должен менять на нажатии,
> а не на Click'e.

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


DelphiLexx   (2006-08-14 13:32:00) [23]


> Так в чем заключается вопрос? В поиске "универсального"
> события?

Нет. Нужно чтобы в DBGrid'e курсор менялся в его OnMouseDown'e.


DelphiLexx   (2006-08-14 13:31:00) [24]


> почему выбрать обработчик OnMouseDown, а не OnClick.

Выбран OnMouseDown, потому что курсор должен менять на нажатии, а не на Click'e.


Джо   (2006-08-14 13:31:00) [25]

> [2] DelphiLexx ©   (14.08.06 13:28)
>
> > OnClick
>
> OnClick не универсален. Он подайдёт для кнопки, а вот для
> DBGrid'a уже этого события нет.

Так в чем заключается вопрос? В поиске "универсального" события?


DelphiLexx   (2006-08-14 13:28:00) [26]


> OnClick

OnClick не универсален. Он подайдёт для кнопки, а вот для DBGrid'a уже этого события нет.


Джо   (2006-08-14 13:26:00) [27]

> Так как же сменить курсор?

Так и писать: MyButton.Cursor := crHandPoint. Только не понятно, почему выбрать обработчик OnMouseDown, а не OnClick.


Страницы:   1 2

Наверх

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