Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#1

TComPort 4.0, OnRXChar, Zeile erkennen

  Alt 4. Nov 2010, 07:58
Hi,

ich stehe vor einem blöden Problem.
Ich benutze die TComPort Komponente um mit der RS232 Daten zu empfangen.
Diese Daten werden im Ereigniss OnRxChar in einem Richedit als Text hinzugefügt.

Je nachdem, wie lange der PC/delphi braucht kommt über OnRxChar das nächste Teilstück von Daten daher. Auch kommen in den Daten die Zeilenumbrüche mit.

Nun kann es aber sein, dass beim ersten OnRxChar noch kein Zeilenumbruch dabei war und dieser erst beim zweiten OnRxChar ankommt.

Also ca. so:
1. 28wa98ap#$D#$As28ra0
2. 0a00np#$D#$As28wa88
3. ap#$D#$A....

Komplett zusammengefügt schaut es natürlich OK aus:
Code:
28wa98ap
s28ra00a00np
s28wa88ap
s28ra00a00np
s20wap
s21wap
s3Cwap
s50wap
Nun möchte ich jede Zeile "Übersetzen". z.B. s28r wird zu Device 0x28, Read usw.
Dieses Übersetzen macht natürlich nur Sinn, wenn die Zeile komplett ist.

Nun Frage ich mich wie ich das machen kann, damit ich "live" die Daten übersetzen kann. Aber natürlich nur wenn die Line volständig ist.

Gibt es sowas wie ein Event "On new line" in einem Memo/Richedit/...
Oder wie könnte man das lösen?

Danke!
Delphi 2010, Update 4 & 5
  Mit Zitat antworten Zitat