|
Блокировка на определенное действие
| ☑ |
0
КусокЗабора
30.06.14
✎
11:34
|
В документе есть кнопка, пользователь жмакает на нее и начинается выполнение определенныъх действий секунд на 30, за это время пользователь может еще несколько раз клацнуть по кнопке (не терпится ему) как можно заблокировать кнопку на время выполнение?
Я думал как-то так:
Элементы.Кнопушка.Доступность = Ложь;
//делаем делаем
Элементы.Кнопушка.Доступность = Истина;
но не тут то было,
Элементы.Кнопушка.Доступность = Ложь;
не срабатывает пока не отработает процедура.
Есть решения какие-нить?
|
|
1
PR
30.06.14
✎
11:35
|
А как это кнопка не блокируется?
|
|
2
Maxus43
30.06.14
✎
11:36
|
а с чего он вобще может куда-то клацать, когда выполняется процедура? в фоновом режиме чтоль работает она?
|
|
3
КусокЗабора
30.06.14
✎
11:36
|
(1) ну как как, вот так. Зависает типа обрабатывает данные а кнопка доступна. Может нужно что-то типа перересевать интерфейс?
Это УФ.
|
|
4
КусокЗабора
30.06.14
✎
11:38
|
(2) нет не в фоне, оно весит все, но он все равно клацает, и когда оно отвисает тут же обрабатывает его клики (ну это стандартное поведение окон windows)
|
|
5
Maxus43
30.06.14
✎
11:39
|
Если УжеКлацал Тогда
Возврат;
КонецЕсли;
///делаем дела
УжеКлацал = Истина;
|
|
6
Kamas
30.06.14
✎
11:39
|
(4) ну кинь в фоновое и задай ключ
|
|
7
Kamas
30.06.14
✎
11:40
|
(6) прикрути статус бар и все будут рады
|
|
8
PR
30.06.14
✎
11:40
|
(4) Да ладно-ка. Серьезно что ли?
|
|
9
КусокЗабора
30.06.14
✎
11:41
|
(5) хм.. точно )
|
|
10
MiniMuk
30.06.14
✎
11:47
|
(9) Тогда хотябы
...
Сообщить("уже клацали, не так быстро")
Возврат;
|
|