• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

CPU

Каму не сложно подскажите.
Я получаю из порта в Мемо примерно следующие
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;

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab