Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 13:42   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Курсор не активен

Здравствуйте.
Можно ли как то на время сделать курсор мыши не видимым или не активным.

Код:
Private Sub CommandButton1_Click()
	 ‘. . . 
	a=1 ‘ Курсор не активен
	‘. . .
	a=2 ‘ Курсор активен
End Sub

Последний раз редактировалось segail; 20.03.2010 в 14:05.
segail вне форума Ответить с цитированием
Старый 20.03.2010, 14:55   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Не поленился спросить у Яндекса: VB скрыть курсор
В первой же ссылке нашёл готовое решение:

Код:
Private Declare Function ShowCursor& Lib "user32" (ByVal bShow As Long)

Private Sub CommandButton1_Click()
    ShowCursor& 0    'Скрыть курсор
End Sub

Private Sub UserForm_Terminate()
    ShowCursor& 1    'Показать курсор
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 20.03.2010, 15:23   #3
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

А активность клика мыши блокировать можно?
segail вне форума Ответить с цитированием
Старый 20.03.2010, 20:10   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Надо не "активность клика" невидимого курсора блокировать, а просто делать некоторые кнопки недоступными.

Достигается это изменением значения свойства Locked (или, ещё лучше, свойства Enabled)

Программно это выглядит так:
Код:
Private Sub CommandButton2_Click()
    Me.CommandButton1.Enabled = False
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 20.03.2010, 21:10   #5
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Например если при запуске с приложения VBA файла ехе. произвести клик мышью в любом месте приложения VBA, то при открытие окна файла ехе. оно окажется на заднем плане приложения VBA.
Для этого и хотел блокировать клик мышью. Но походу дела, это тоже не поможет, потому что блокировать надо в ОС…
segail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уберите курсор (в конце программы верните курсор), HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 2 05.06.2009 20:10
Курсор АлёнаP Microsoft Office Word 5 15.05.2009 17:12
Курсор soonner Общие вопросы Delphi 3 11.05.2009 19:46
Курсор wolf950 Помощь студентам 3 13.11.2008 22:24
Курсор RealSHELS Общие вопросы Delphi 2 12.05.2008 12:51