Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Как прервать выполнение программы?   Найти похожие ветки 

 
tytus   (2005-03-16 09:55) [0]

Добрый день господа. В программе есть цикл от 1 до размера файла (до 20 метров), в котором читается каждый байт и ищется два подряд идущих однинаковых байта (142). На форме хочу добавить кнопку "Отмена", и чтобы кликая по ней цикл прерывался или закрывалась форма фообще. На форме есть прогрессбар, который рисуется через Application.Processmessage. Но нажатие на кнопку ничего не дает (ее обработчик просто закрывает форму Close). Помогите как это правильно сделать.


 
КаПиБаРа ©   (2005-03-16 09:57) [1]

При нажатии на кнопку выставляй флаг.
В цикле проверяй состояние флага и если он выставлен завершай цикл.


 
KSergey ©   (2005-03-16 10:00) [2]

isTerminate: Boolean;
.............

isTerminate := FALSE;

while NOT File.Eof AND NOT isTerminate do
...

procedure TForm1.ButtonStopClick(..)
begin
  isTerminate := TRUE;
end;


 
Anatoly Podgoretsky ©   (2005-03-16 10:11) [3]

Close надо делать главной форме.


 
Virgo_Style ©   (2005-03-16 10:11) [4]

File of byte + Read ? Читай лучше в буфер. Тогда прерывание работы может и не понадобиться.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
8-1102784835
Ig
2004-12-11 20:07
2005.03.27
TBitmap и IniFiles.


3-1108920324
SMT
2005-02-20 20:25
2005.03.27
SQL-запрос на создание вычисляемого поля


3-1109325288
Mortal
2005-02-25 12:54
2005.03.27
Про тип Data в WinXP и Win98


6-1106804477
ТехникПТО
2005-01-27 08:41
2005.03.27
Copy в WebBrowsere


1-1110655753
Evgenos
2005-03-12 22:29
2005.03.27
ListBox.Color проблема





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский