:: Visual Foxpro, Foxpro for DOS
Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Как лучше первать выполнение программы, если на ESC она не останавливается?
Ratings: 0 negative/0 positive
Re: Как прервать программу?
Penner

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
бесконечный цикл?
Ratings: 0 negative/0 positive
Re: Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Не совсем. Просто программа (когда будет готова) должна будет обрабатывать гигабайты информации и сейчас я ее тестирую на рабочей выборке. Не хочется ждать неделю.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Перед циклом обработки ON ESCAPE EXIT, после цикла обработки ON ESCAPE




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Еще вариант, выход по счетчику:

local lnCount
lnCount=0
do while lnCount < 100
...
lnCount = lnCount+1
enddo




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Не понятно как вставить ON ESCAPE EXIT в цикл, чтобы он прерывал программу. Если нажимаю ESC он просто сразу заканчивает проход цикла и начинает снова

Пожалуй придется использовать do while ... несколько раз. У меня цикл в цикле.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Ну на ON ESCAPE можно ведь не только EXIT повесить. Можно, например, взвести флажок для анализа в циклах и по нему выйти.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
в конце каждого цикла проверять
if LastKey() = 27
return
endif
Ratings: 0 negative/0 positive
Re: Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
Вообще это странно. Так как до переустановки умершей винды Фокс на ESC реагировал адекватно и вдавал сообщение, что пользователь прервал выполнение пргорамммы. Может все же есть какая то хитрая функция, специально для этого?
Ratings: 0 negative/0 positive
Re: Как прервать программу?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
SET ESCAPE ON - разрешить прерывание программы




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
О! Так по крайней мере гуманней
Ratings: 0 negative/0 positive
Re: Как прервать программу?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Ну, за гуманизм



Отредактировано (05.04.05 15:56)


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Как прервать программу?
rusl
Автор

Сообщений: 200
Откуда: СПб
Дата регистрации: 01.02.2005
http://india.ru/boards/sml/ven.gif




------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика