Страница: 1 |
Страница: 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-сайт:
Профиль | | #6
Добавлено: 26.10.07 18:41
Для начала- DoEvents передаёт управление системе,а не разрешает выполнения какого-нибудь процесса твоёй проги...
Номер ответа: 7
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #7
Добавлено: 26.10.07 23:01
В любом случае всем спасибо
Номер ответа: 8
Автор ответа:
Alexandrus
ICQ: 496782368
Вопросов: 18
Ответов: 312
Web-сайт:
Профиль | | #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 а то и больше. В каждом обрабодчике устраивать проверку?