Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Button Click Добавлено: 03.08.03 19:49  

Автор вопроса:  AV | Web-сайт: www.av.folder-pro.net

Как можно ускорить процесс смены картинок в моей кнопке, если я использую так:

Private Sub UserControl_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
UserControl.Picture = imgDown
End Sub

Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
UserControl.Picture = imgHover
End Sub

Private Sub UserControl_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
UserControl.Picture = imgNormal
End Sub

Когда быстро кликаешь по кнопке, то смена картинок и возвращение событий (Click, MouseDown) происходят с задержкой.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 03.08.03 23:38

Этот вопрос довольно часто рассматривался. Происходит указанный артефакт ввиду того, что Винда не уверена, что Вы будете делать: Click or DoubleClick и притормаживает обработку 2 кликов, пока идет время интервала между кликами, установленное для DoubleClick (см. Панель управления/Мышь). Для решения заданной проблемы можно инициировать для кнопки какое-нибудь безобидное событие, которое сразу заставит Винду забыть о том, что ей надо считать интервал между кликами. Может помочь, например, при MouseUp SendKeys("A")...

Успеха!

Ответить

Номер ответа: 2
Автор ответа:
 AV



Вопросов: 28
Ответов: 48
 Web-сайт: www.av.folder-pro.net
 Профиль | | #2
Добавлено: 05.08.03 10:35
А другие способы есть?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам