|
|
|
Нажатие кнопок в VB
|
|||
|---|---|---|---|
|
#18+
Господа, прошу прощения, если мой вопрос повторится, но я просто не понял, по какой тематике его искать... Есть некая форма, с кнопками. юзер жмет на кнопку, но по ряду причин происходит приторамаживание и никакой быстрой реакции нет.. Тогда юзер жмет на кнопку повтороно... И вот радость для юзера, открылась новая форма. сработало. Но... если в этой новой форме есть кнопка, которая располагается так, что на экране она оказывается там, где была кнопка предыдущей формы, то и на неё осуществляется нажатие... Есть ли способы как-то "сбросить" то, что понажимал юзер, пока не откроется новая форма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 16:00:36 |
|
||
|
Нажатие кнопок в VB
|
|||
|---|---|---|---|
|
#18+
FazaГоспода, прошу прощения, если мой вопрос повторится, но я просто не понял, по какой тематике его искать... Есть некая форма, с кнопками. юзер жмет на кнопку, но по ряду причин происходит приторамаживание и никакой быстрой реакции нет.. Тогда юзер жмет на кнопку повтороно... И вот радость для юзера, открылась новая форма. сработало. Но... если в этой новой форме есть кнопка, которая располагается так, что на экране она оказывается там, где была кнопка предыдущей формы, то и на неё осуществляется нажатие... Есть ли способы как-то "сбросить" то, что понажимал юзер, пока не откроется новая форма? Я не силен в программировании, но думаю что "сбрасывать то, что понажимал юзер, пока не откроется новая форма" не нужно. Полагаю надо в событии нажатия кнопки на 1-ой форме прописать что-то типа блокировки нажатия кнопки мыши и изменить курсор (может, кстати, это одно и тоже). А по событию получения фокуса 2-ой формой (активация или инициализация, точно не могу сказать) отменить блокировку мыши. Я может где-то технически не грамотно объяснил, но думаю алгоритм понятен. Пиши помогло ли тебе это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 16:45:47 |
|
||
|
Нажатие кнопок в VB
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 23:45:04 |
|
||
|
Нажатие кнопок в VB
|
|||
|---|---|---|---|
|
#18+
В данной ситуации можно просто выдать сообщение "Подождите ..." или визуально отобразить это предупреждение. Можно создать отдельно форму или элемент, который будет отображаться при нажтии кнопки. Таким образом, повторное нажатие будет происходить на этой форме или элементе. Что касается притормаживания, то в больших циклах и т.д. можно добавить DoEvents , чтобы в этот момент элементы формы были доступны для работы. Лично я решал такие проблемы через надписи: ... Command.Enable=False Label.Visible=True Label.Caption="Пожалуйста, подождите!!!" ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 23:45:47 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33211764&tid=2167373]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 390ms |

| 0 / 0 |
