41
Рис. 51. Конструктор экранной формы приложения с определением списка
существующих COM-портов
5. Создайте конструктор формы. В конструкторе очищается поле
«Ответ», история выполненных команд (поле «История выполненных
команд»), а также формируется список COM-портов (поле «COM-порт
№») (рис. 50).
В примере список портов формируется в широком диапазоне от
COM1 до COM256. Однако для того, чтобы сформировать список из
названий портов, существующих в данной конфигурации системы,
конструктор необходимо отредактировать, а также подключить мо-
дуль, позволяющий работать с реестром Windows – Registry. Конст-
руктор формы приложения, в котором определяется список сущест-
вующих в данной конфигурации системы COM-портов, приведен на
рис. 51.
1. Создайте обработчик нажатия кнопки «Открыть порт»
(рис. 52). В обработчике создается экземпляр объекта, позволяющего
взаимодействовать с COM-портом.
Свойству OnRead созданного объекта присваивается процедура,
которая будет вызываться каждый раз по завершению команды чтения
данных из COM-порта (пересылки данных из модуля в компьютер). В
качестве одного из параметров процедуре передается байтовый буфер с
ответом модуля (ReadBytes). Содержимое буфера сканируется до появ-
ления символа окончания строки $0D, а его содержимое преобразуется
в последовательность ASCII кодов. Результат преобразования отобра-
жается в интерфейсе пользователя. Текст процедуры показан на рис. 53.