Вверх ↑
Этот топик читают: Гость
Ответов: 3
Рейтинг: 0
#1: 2017-03-29 18:17:01 ЛС | профиль | цитата
Помогите, очень начинающему. Мне нужно обработать нажатия кнопок курсора и сразу их передавать на ком порт.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#2: 2017-03-29 19:09:47 ЛС | профиль | цитата
phazz:
схема


Add(MainForm,2953706,217,168)
{
Point(onClose)
Point(onMouseDown)
link(onClose,1835233:doWork3,[(333,195)])
link(onMouseDown,7033997:doValue,[])
}
Add(Edit,16322045,392,84)
{
Left=125
Top=5
Text="9600"
DataType=2
}
Add(Edit,16408370,350,84)
{
Left=70
Top=5
Text="1"
DataType=2
}
Add(Button,9597632,266,112)
{
Left=10
Top=5
Caption="OpenCom"
link(onClick,13868631:doEvent1,[])
}
Add(Button,3823644,266,154)
{
Left=210
Top=5
Caption="Close"
link(onClick,14022304:doEvent1,[])
}
Add(LED,6796488,413,133)
{
Left=180
}
Add(COM,6389148,350,154)
{
link(onWrite,13890912:doString,[(389,160)(389,237)(256,237)(256,251)])
link(Port,16408370:Text,[])
link(BaudRate,16322045:Text,[(363,124)(398,124)])
}
Add(Hub,13868631,308,112)
{
link(onEvent1,6389148:doOpen,[(336,118)(336,160)])
link(onEvent2,6796488:doOn,[(342,125)(342,153)])
}
Add(Hub,14022304,308,154)
{
link(onEvent1,6796488:doOff,[(329,160)(329,146)])
link(onEvent2,1835233:doWork2,[])
}
Add(Memory,7033997,266,196)
{
link(onData,6389148:doWrite,[(342,202)(342,181)])
}
Add(FormatStr,13890912,266,245)
{
DataCount=1
Mask="Передан символ "%1""
link(onFString,2953706:doCaption,[(305,251)(305,223)(207,223)(207,174)])
link(Str1,7033997:Value,[])
}
Add(HubEx,1835233,329,161)
{
link(onEvent,6389148:doClose,[])
}

карма: 19

0
Ответов: 3
Рейтинг: 0
#3: 2017-03-29 19:50:15 ЛС | профиль | цитата
Леонид, Спасибо, я не верно выразился. Нужно передавать нажатия клавиатуры в порт.

--- Добавлено в 2017-03-29 19:56:41

А все, сам разобрался, спасибо за подсказку

Редактировалось 1 раз(а), последний 2017-03-29 19:56:41
карма: 0

0
Ответов: 3
Рейтинг: 0
#4: 2017-03-30 13:46:19 ЛС | профиль | цитата
Еще вопрос, как узнать занят com порт или нет при открытии?
карма: 0

0
Ответов: 8926
Рейтинг: 823
#5: 2017-03-30 15:11:40 ЛС | профиль | цитата
phazz, никак, разве что после открытия подать строку определённой длины и при удачной записи на onWrite выдаст количество переданных символов.
карма: 19

0
Разработчик
Ответов: 26155
Рейтинг: 2127
#6: 2017-03-30 16:06:32 ЛС | профиль | цитата
phazz писал(а):
Еще вопрос, как узнать занят com порт или нет при открытии?

Перечитать доступные порты при помощи EnumCOM. Занятого порта не будет в списке.
карма: 22

0
Ответов: 4630
Рейтинг: 749
#7: 2017-03-30 17:14:59 ЛС | профиль | цитата
Почему бы в компонент не добавить событие onError при ошибке CreateFile()? Или функция все равно отрабатывает при занятом порту?
карма: 26

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)