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

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

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

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

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

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

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

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

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

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

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


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