Вверх ↑
Этот топик читают: Гость
Ответов: 67
Рейтинг: 0
#16: 2014-11-16 18:22:10 ЛС | профиль | цитата
Здравствуйте. Возможно так составить программу
что бы принимала символы и запоминала до определенного символа и выдовала в поток полученную строку.
карма: 1

0
Ответов: 4664
Рейтинг: 767
#17: 2014-11-17 12:58:22 ЛС | профиль | цитата
TICLIR, попробуй этот компонент (как раз должен подойти Mode=Delimiter)
карма: 26

0
Ответов: 67
Рейтинг: 0
#18: 2014-11-17 18:46:11 ЛС | профиль | цитата
Netspirit писал(а):
как раз должен подойти Mode=Delimiter

Доброго времени суток,Спасибо ну прям в точку, то что надо. Одна просьба посмотреть корректна составлена программа.code_34639.txt
карма: 1

0
файлы: 1code_34639.txt [866B] [189]
Ответов: 4664
Рейтинг: 767
#19: 2014-11-17 18:51:10 ЛС | профиль | цитата
По ComAsync ничего не скажу, а по поводу компонента:
- готовую строку нужно ловить с onFinish
- BufferSize выставить немного больше, чем предполагаемая максимальная длина строки. MaxLength поставить равным BufferSize.

Вообще, прочитать описания всех точек и свойств, продумать, чего нужно добиться и придумать, как применить компонент для этого.

И применение EventFromData, во-первых, неправильное, во-вторых, он там не нужен.
карма: 26

0
Ответов: 67
Рейтинг: 0
#20: 2014-11-17 19:47:29 ЛС | профиль | цитата
Да, на счет EventFromData, я снова намудрил. Вот почему то с точки onFinish строка не ловиться как я не пробовал.
карма: 1

0
Ответов: 4664
Рейтинг: 767
#21: 2014-11-17 21:14:03 ЛС | профиль | цитата
Проверь MaxLength, BufferSize и разделитель (присутствует ли он в получаемой последовательности). Схему покажи.
карма: 26

0
Ответов: 67
Рейтинг: 0
#22: 2014-11-18 09:20:32 ЛС | профиль | цитата
Да вроде всё есть,вот в таком положении всё работает по конечному символу "z",переключаю на onFinish
и ни чего не происходит.А вообще год назад такой элемент, мои программы намного сократились в объёме.
code_34644.txt
карма: 1

0
файлы: 1code_34644.txt [643B] [222]
Ответов: 4664
Рейтинг: 767
#23: 2014-11-18 22:52:43 ЛС | профиль | цитата
Если при Mode=Delimiter срабатывает onData, значит буфер заполняется до того, как будет найден разделитель.
Поставь MaxLength=10000, BufferSize=10100
------------ Дoбавленo в 23.52:
Я очень извиняюсь, но я ввел TICLIR в заблуждение. Действительно, после нахождения разделителя строка выдаётся на onData, после чего onFinish только сигнализирует о факте нахождения, ничего не выдавая.
карма: 26

0
Ответов: 203
Рейтинг: 2
#24: 2014-11-20 19:17:54 ЛС | профиль | цитата
Странно, обновил альтернативную сборку с SVN а Hiasm пишет DataAccumulator и ComAsync не найден
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#25: 2014-11-20 19:24:00 ЛС | профиль | цитата
kaban4ik писал(а):
обновил альтернативную сборку с SVN а Hiasm пишет DataAccumulator и ComAsync не найден

Так их там никогда и не было
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#26: 2014-11-20 19:59:23 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 08:26:52
карма: 0

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