Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Запрет нажатия кнопок Добавлено: 26.10.07 06:33  

Автор вопроса:  BG(Алексей)
Всем Привет!
На форме много кнопок при нажатии на которые выполняется какой нибудь длительный цикл(от 1 до 3 минут).
Есть ли какой-нибудь способ перехватить событие клик на контроле (кнопке, чекбоксе и т.д.) во время выполнения цикла?
Я понимаю, что можно сделать булевую переменную и всунуть её везде. Интересно, а есть другие варианты?

Ответить

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

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



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #1 Добавлено: 26.10.07 08:34
А типа обработка события типа Button_Click ужо не кошерный способ? В комплекте с DoEvents при необходимости?

Ответить

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



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #2 Добавлено: 26.10.07 12:31
me.enabled=false

Ответить

Номер ответа: 3
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #3 Добавлено: 26.10.07 12:35
неправильно понял вопрос.
Почему тема назавется "Запрет..."?

Ответ в первом посте. DoEvents

Ответить

Номер ответа: 4
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #4 Добавлено: 26.10.07 15:49
Или я не понял ответ, или Вы не поняли вопрос.
DoEvents, на сколько я понимаю разрешает выполнения приложения во время выполнения какого нибудь процесса. DoEvents у меня стоит в цикле. Вопрос в следующем. Во время выполнения(только во время выполнения) какого нибудь процесса(цикла), как отловить и отменить событие клик на контроле?

Ответить

Номер ответа: 5
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #5 Добавлено: 26.10.07 15:50
Да, забыл. Контролов много, поэтому и спрашиваю.

Ответить

Номер ответа: 6
Автор ответа:
 Alexandrus



ICQ: 496782368 

Вопросов: 18
Ответов: 312
 Web-сайт: starsorion.com
 Профиль | | #6
Добавлено: 26.10.07 18:41
Для начала- DoEvents передаёт управление системе,а не разрешает выполнения какого-нибудь процесса твоёй проги...

Ответить

Номер ответа: 7
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #7 Добавлено: 26.10.07 23:01
Для начала- DoEvents передаёт управление системе,а не разрешает выполнения какого-нибудь процесса твоёй проги...
Читать нужно внимательней...
DoEvents, на сколько я понимаю разрешает выполнения приложения во время выполнения какого нибудь процесса

В любом случае всем спасибо:)

Ответить

Номер ответа: 8
Автор ответа:
 Alexandrus



ICQ: 496782368 

Вопросов: 18
Ответов: 312
 Web-сайт: starsorion.com
 Профиль | | #8
Добавлено: 26.10.07 23:33
Тогда писать нужно конкретней. Толком и непонятно из этого-"...разрешает выполнения приложения во время выполнения какого нибудь процесса". Масло масленное...

Ответить

Номер ответа: 9
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #9 Добавлено: 27.10.07 00:44
Threads... MyBase.Invoke.... Delegates...
Опишешь, толково вопрос, дам толковый совет :)

Ответить

Номер ответа: 10
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #10 Добавлено: 27.10.07 01:19
Ну, что Вы так набросились. :)
Начинающий я. :)
Ещё Даже обьяснить толком не умею. :)
Вопрос закрыт.

Ответить

Номер ответа: 11
Автор ответа:
 ua4ase



Вопросов: 5
Ответов: 19
 Профиль | | #11 Добавлено: 28.10.07 15:56
А я в таких случаях назначаю переменную.
Присваиваю ей какое-нибудь значение (к примеру 1) в начале цикла, а в конце цикла - 0.
А в обработке события Click:
If a=1 then Exit Sub

Ответить

Номер ответа: 12
Автор ответа:
 ua4ase



Вопросов: 5
Ответов: 19
 Профиль | | #12 Добавлено: 28.10.07 16:00
Да, и одинаковые контролы делаю массивами.

Ответить

Номер ответа: 13
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #13 Добавлено: 28.10.07 20:54
Я тоже так делаю. Но я думал, что может быть есть какая нибудь универсальная функция. Представь, если контролов к примеру, 100 а то и больше. В каждом обрабодчике устраивать проверку?

Ответить

Страница: 1 |

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



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