|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2019, 09:49 | #1 |
Пользователь
Регистрация: 24.03.2019
Сообщений: 29
|
TLazSerial
Здравствуйте знатоки Лазаруса.
Подскажите как с помощью Библиотеки TLazSerial определить открыт Сом порт уже или нет , дело в том что если он открыт и пытаться его открывать ещё раз не получится и как следствие прога вылетает , а нужно этот момент предусмотреть. Работать с портом вроде как получается , а вот этот момент не выходит . Доку в интернете найти не получается по библиотеки. |
22.04.2019, 10:48 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
Код:
|
22.04.2019, 13:18 | #3 |
Пользователь
Регистрация: 24.03.2019
Сообщений: 29
|
Это просто переменная которая показывает о подключении или нет Сом порта , а для того что бы узнать занят порт или нет нужно к нему пробовать подцепиться.
А проблема в том что когда подключаешься к занятому порту то выскакивает меню ошибки (Порт занят) с выбором действия , остановить прогу или продолжить и это мешает. Дело в том что если программно опрашивать порты в поиске нужного , то эта выскакивающая меню очень мешает . И было найдено решение. В модуле TLazSerial ,были сделаны изменения в двух процедурах Код:
Код:
Теперь можно программно опрашивать порты и если при подключении к порту подключения не произошло , то это значит что порт занят. И вот тут уже да можно использовать Active и смотреть подключился порт или нет . РЕШЕНО. Последний раз редактировалось Fedia74; 22.04.2019 в 13:22. |