powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Асинхронный вызов методов.
8 сообщений из 8, страница 1 из 1
Асинхронный вызов методов.
    #32306412
Paul Chabinsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию (я так понял) процессы в Access (у меня XP) выполняются асинхроно.

Как вырубить асинхронность?
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306423
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие такие процессы? С какой стати они выполняются?
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306471
Paul Chabinsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаем на форме две кнопки и одно поле для вввода текста.
По нажатию первой кнопки запускаем цикл от 1 до 10000 который изменяет значение поля. По нажатию на вторую кнопку показываем мессадж бокс с значением того же самого поля...

Вторую кнопку можно будет нажать несколько раз во время выполнения цикла...

Это и есть асинхронность... Метод передает управление программе сразу после запуска, и выполняется в отдельном патоке.
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306485
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Paul Chabinsky
>Вторую кнопку можно будет нажать несколько раз во время выполнения цикла...

Цикл (For i = 1 To 10000) выполнится за доли секунды (100-300 миллесекунд) Ты с какой скоростью на кнопку нажимаешь? Спортсмен что ли?
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306491
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно увеличить число итераций - и тогда успеешь нажать
особенно используя Doevents

Телепатируем:
Смысл в том, что человек хочет вернуться от объектно-событийной модели
обратно к прямому поточному выполнению проги:
получать ввод от юзера тока тогда, когда хочет программер.

Решение c полным переходом: НЕТ

Эмуляция:
по нажатию кнопки 1 делать
кнопка2.enabled=false
после отработки цикла:
кнопка2.enabled=true
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306492
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Метод передает управление программе сразу после запуска, и выполняется в отдельном патоке

"Метод" встает в очередь.
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306497
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
>особенно используя Doevents

Вот это и есть ключевое слово. Именно DoEvents позволяет создать асинхронность.
...
Рейтинг: 0 / 0
Асинхронный вызов методов.
    #32306526
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вот это и есть ключевое слово. Именно DoEvents позволяет создать асинхронность

Ага
и именно на него все писатели хэлпов жутко шаманят:
водители! будьте внимательны и осторожны на доро!.. Тьфу!
...во избежание кошмарных результатов, в общчем..
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Асинхронный вызов методов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]