![]() |
|
Модераторы: Akina |
![]()
|
|
| FloodF |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 14.4.2006 Репутация: нет Всего: нет |
Тоже вопрос по VB6. Программа старается, что-то делает.. и тут нетерпеливый пользователь жмет на кнопку..
Вызывается сл. событие а предыдущие продолжают выполнятся. Как сделать чтобы при нажатии на кнопку все ранее выполнявшиеся процедуры и функции прерывались? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Пример приведи...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| FloodF |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 14.4.2006 Репутация: нет Всего: нет |
Шутишь? :) Нужно чтобы не вся программа завершалась, а только то что выполнялось ранее! А потом продолжало работать с той процедуры которую вызывает кнопка. Что-то типа рестарта что ли...
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Цикл, процедура или что? Пример же просил... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
Может быть, не понял, что тебе нужно, но попробуй в долго выполняющуюся функцию вставить DoEvents. Где-нибудь в цикле. Так твоя функция будет периодически отдавать управление другим событиям (типа нажатия кнопки), а потом возобновлять свое выполнение с того места, где остановилась.
Добавлено @ 09:06 Вырубать и приостанавливать сабу можно так:
|
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Да, шучу... вернее, издеваюсь... постановка вопроса, извини, бредовая.
Возможный метод прекращения работы процедуры такой - для каждой процедуры заводится глобальная переменная, и при изменении ее значения происходит прерывание процедуры в тех точках, где это допустимо:
Соответственно когда надо прервать выполнение каких-либо процедур, выставляются соответствующие этим процедурам флаги из обработчика клавиатуры:
Примечание: хуже с функциями - они независимо от того прерваны или отработали до конца обязаны возвратить корректное значение. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| FloodF |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 14.4.2006 Репутация: нет Всего: нет |
способ мне не нравится, но видимо по-другому не сделаешь
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
есссно. потому что если что-то подобное нужно - есть перекосы в постановке или реализации. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |