Ошибка: Поток не выполняется, его нельзя приостановить - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Плохо разбираюсь в Паскале,так что сильно не бейте.В программе выдает ошибку Поток не выполняется,его нельзя приостановить. Помогите разобраться в чем проблема.

Решение задачи: «Ошибка: Поток не выполняется, его нельзя приостановить»

textual
Листинг программы
procedure f;
begin
  var b2, b3, b4: buttonABC; 
  clearwindow;
  assign(f1, '1.txt');
  while true do
    begin
      b2 := new buttonABC(100, 50, 150, 100, 'ввести базу вопросов ', clGold); 
      b2.OnClick := input; 
      b3 := new buttonABC(400, 50, 150, 100, 'Начать игру', clGold); 
      b3.OnClick := game; 
      begin
        EXIT;
      end;
    end;
end;

Объяснение кода листинга программы

  1. Объявлены три переменные: b2, b3, b4 типа buttonABC
  2. Очищена вся форма (clearwindow)
  3. С файла '1.txt' считывается информация (assign(f1, '1.txt'))
  4. Запускается бесконечный цикл while true do
  5. В цикле создается кнопка b2 с указанными координатами и текстом (b2 := new buttonABC(100, 50, 150, 100, 'ввести базу вопросов ', clGold))
  6. У этой кнопки задается обработчик события OnClick, который будет запускать процедуру input
  7. Создается кнопка b3 с указанными координатами и текстом (b3 := new buttonABC(400, 50, 150, 100, 'Начать игру', clGold))
  8. У этой кнопки задается обработчик события OnClick, который будет запускать процедуру game
  9. Внутренний блок begin ... end охватывает всю оставшуюся часть цикла while
  10. В этом блоке предусмотрена возможность выхода из цикла (EXIT)
  11. Код внутри цикла while выполняется бесконечно, пока его не прервут
  12. В случае выхода из цикла while, выполнение программы будет продолжено далее после этого места

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы