Ошибка: Поток не выполняется, его нельзя приостановить - 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;
Объяснение кода листинга программы
- Объявлены три переменные: b2, b3, b4 типа buttonABC
- Очищена вся форма (clearwindow)
- С файла '1.txt' считывается информация (assign(f1, '1.txt'))
- Запускается бесконечный цикл while true do
- В цикле создается кнопка b2 с указанными координатами и текстом (b2 := new buttonABC(100, 50, 150, 100, 'ввести базу вопросов ', clGold))
- У этой кнопки задается обработчик события OnClick, который будет запускать процедуру input
- Создается кнопка b3 с указанными координатами и текстом (b3 := new buttonABC(400, 50, 150, 100, 'Начать игру', clGold))
- У этой кнопки задается обработчик события OnClick, который будет запускать процедуру game
- Внутренний блок begin ... end охватывает всю оставшуюся часть цикла while
- В этом блоке предусмотрена возможность выхода из цикла (EXIT)
- Код внутри цикла while выполняется бесконечно, пока его не прервут
- В случае выхода из цикла while, выполнение программы будет продолжено далее после этого места
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д