![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
тут вижу 2 варианта:
1- т.к. формат ответа на команду-2 постоянен, то для нее парсить свои строки 2- изменить в парсере (1) пару строк, в частности добавить проверку на пустую строку и парсить до следующей пустой строки.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]()
raxp может всетаки преобразовывать ответ на 2 команду в одну строку? и парсить проще будет. и более удобно читаемо
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
fize, это уже вам решать как будет удобнее... вот вам еще вариант независящий от кол-ва строк в результате:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]() Код:
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...ну а подумать?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]()
честное слово сидел думал. но так и не придумал потому пришлось помощи просить. меня всегда смущают строки вида +1 -2 и т.п.
вот как я представляю работу этого кода- BComPort1.Read(a, count); читаем из компонента for i:=1 to Count do s:=s+Chr(a[i]); преобразуем (в s читаемая информация) t:= tstringlist.create; очищаем стринглист t.DelimitedText:= s; это х.з s1:= ''; это примерно догадываюсь for i1:= 1 to t.Count-1 do s1:= s1 + t[i1] + ' '; это сам парсинг t.Free; memo1.lines.add (s1); выводим в мемо Последний раз редактировалось fize; 06.01.2010 в 20:44. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
ну, а как насчет самого первого парсера?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]() |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 24.11.2009
Сообщений: 155
|
![]()
подскажите
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi работа со строками | tanek | Помощь студентам | 7 | 13.10.2009 15:05 |
Работа со строками.(Delphi) | SfSpawN | Помощь студентам | 1 | 09.06.2009 18:13 |
Работа со строками. Delphi | сер4ей | Помощь студентам | 1 | 09.03.2009 23:22 |
Работа со строками. Delphi | defeat | Помощь студентам | 4 | 10.01.2008 13:39 |