Хелр кто нибуть

  • Автор темы CPU
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

CPU

Гость
#1
Каму не сложно подскажите.
Я получаю из порта в Мемо примерно следующие
ID 1
GROSS 798768
NET
TARA
Как мне заставить его отображать только строку GROSS
И раскидывать это значение в зависимости от ID по разным Мемо окнам

Исходник
procedure TForm1.BComPort1RxChar(Sender: TObject; Count: Integer);
var
S: String;
begin
BComPort1.ReadStr(S, Count);
if cbCRLF.Checked and (S[Length(S)]=#13) then
S := S + #10;
Memo1.Text := Memo1.Text+S;
end;

если не сложно то более подробно
 
G

gozer

Гость
#2
Это же просто можно сделать если не зацикливаться на глобальном.
Memo, который получает результат - Memo1 спрятать, а затем в другие мемо выводить результаты, обработав текст из мемо1.
Читаешь первую строку (либо строку где написан ID), узнаешь номер, блогадаря ему узнаешь в какой тебе мемо надо записать результат.
Читаешь следующую строку или строку где нах. GROSS, и записываешь его в соответствующее мемо, которое ты до этого узнал.

P.S. В твоём коде переменная S лишняя, можно обойтись без неё.
 
Статус
Закрыто для дальнейших ответов.