Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нажатие кнопок в VB / 4 сообщений из 4, страница 1 из 1
11.08.2005, 16:00:36
    #33210871
Faza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие кнопок в VB
Господа, прошу прощения, если мой вопрос повторится, но я просто не понял, по какой тематике его искать...
Есть некая форма, с кнопками. юзер жмет на кнопку, но по ряду причин происходит приторамаживание и никакой быстрой реакции нет.. Тогда юзер жмет на кнопку повтороно... И вот радость для юзера, открылась новая форма. сработало. Но... если в этой новой форме есть кнопка, которая располагается так, что на экране она оказывается там, где была кнопка предыдущей формы, то и на неё осуществляется нажатие... Есть ли способы как-то "сбросить" то, что понажимал юзер, пока не откроется новая форма?
...
Рейтинг: 0 / 0
11.08.2005, 16:45:47
    #33211069
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие кнопок в VB
FazaГоспода, прошу прощения, если мой вопрос повторится, но я просто не понял, по какой тематике его искать...
Есть некая форма, с кнопками. юзер жмет на кнопку, но по ряду причин происходит приторамаживание и никакой быстрой реакции нет.. Тогда юзер жмет на кнопку повтороно... И вот радость для юзера, открылась новая форма. сработало. Но... если в этой новой форме есть кнопка, которая располагается так, что на экране она оказывается там, где была кнопка предыдущей формы, то и на неё осуществляется нажатие... Есть ли способы как-то "сбросить" то, что понажимал юзер, пока не откроется новая форма?
Я не силен в программировании, но думаю что "сбрасывать то, что понажимал юзер, пока не откроется новая форма" не нужно.
Полагаю надо в событии нажатия кнопки на 1-ой форме прописать что-то типа блокировки нажатия кнопки мыши и изменить курсор (может, кстати, это одно и тоже). А по событию получения фокуса 2-ой формой (активация или инициализация, точно не могу сказать) отменить блокировку мыши.
Я может где-то технически не грамотно объяснил, но думаю алгоритм понятен. Пиши помогло ли тебе это.
...
Рейтинг: 0 / 0
11.08.2005, 23:45:04
    #33211762
guestdddd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие кнопок в VB
Est neskolko variantov:odin iz nix esli forma dolgo otkrivaetsya,otkrit eshe odny formy modalno s nadpisu"Please wait while we retrieve your data!" i kyrsor Screen.MousePointer = vbHourglass a kogda forma Activate zakrit ety message formy
ili proveryt sobitie form.activate = true ili false
...
Рейтинг: 0 / 0
11.08.2005, 23:45:47
    #33211764
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие кнопок в VB
В данной ситуации можно просто выдать сообщение "Подождите ..." или визуально отобразить это предупреждение. Можно создать отдельно форму или элемент, который будет отображаться при нажтии кнопки. Таким образом, повторное нажатие будет происходить на этой форме или элементе.

Что касается притормаживания, то в больших циклах и т.д. можно добавить DoEvents , чтобы в этот момент элементы формы были доступны для работы.

Лично я решал такие проблемы через надписи:
...
Command.Enable=False
Label.Visible=True
Label.Caption="Пожалуйста, подождите!!!"
...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нажатие кнопок в VB / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]