Здравствуйте Ivanov_Vadim, Вы писали:
IV>Возникла такая проблема: нужно при запуске программы запустить цикл чтения-записи в COM порт, а при нажатии пользователем кнопки его прервать и записать-считать в порт другую инфотмацию и снова вернутся в цикл. Подскажите пожалусто как это можно реализовать?
Всё именно как ты написал и надо сделать

проще всего, как мне кажется, этот цикл чтения-записи COM-порта в отдельный поток вынести, они очень хорошо прерываются и перезапускаюся. Ну, там такой класс для поддержки потоков есть довольно удобный TThread...