Завершение пользователем длительной операции?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Завершение пользователем длительной операции?

Сообщение Leon_ » 26.07.2004 (Пн) 13:18

Моя программа (некая утилита, VB, одна форма) сразу после запуска должна выполнить довольно длительную во времени операцию (цикл). На это время программа "зависает", пользователь теряет управление, закрытие формы приводит к вызову диалогового окна "Эта программа не отвечает ..." и т.п.
Посоветуйте, как реализовать такое взаимодействие, чтобы пользователь мог остановить программу? (не прибегая к "сильным средствам", вроде TerminateProcess :wink:)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 26.07.2004 (Пн) 13:39

вставляй в цикл Doevents и можно будет контролировать извне

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 26.07.2004 (Пн) 14:00

:roll: Как все просто и изящно.
Спасибо! :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 25

    TopList