|
Обрати внимание - в TCommPort обработка записи в порт, чтения и обработка состояния выполняется в трех отдельных потоках - ты пытаешься обращаться из другого потока к функциям из основного потока VCL. Как минимум требуется воткнуть в обработчик синхронизацию с основным потоком. Но лучше собственно в самом обработчике не вызывать функции VCL, а взводить какие-либо флаги, опять таки с синхронизацией, и анализировать их в основной программе.
Если с такими вещами ещё не сталкивался, то почитай про TThread и особенно про Synchronize
E-mail: info@telesys.ru