Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Escapesequenze in Memofeld

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.11.2002, 09:17 Uhr
~B.o.o.M
Gast


Ich habe ein Problem mit einem Memofeld. Mein Programm empfängt über die seriellle Schnittstelle Daten welche dann in einem Memo ausgegeben werden sollen. Es funktioniert eigendlich alles, bis auf die Zeilenumbrüche. Das einzige was erkannt wir ist "\r\n". Alles andere wie "\n\r", "\r\n\n\n" usw. werden nicht erkannt und als Vierecke ausgegeben. Hat jemand ne Ahnung was ich da machen könnte ausser alles durch \r\n ersetzen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.11.2002, 11:11 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Das ist ein Problem mit Windows an sich, das erkennt "unerwartete" Sequenzen überhaupt nicht. Ich wandle die dann immer um, bevor ich den Text ins Memo schreib... führt wohl kein Weg dran vorbei.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.11.2002, 08:40 Uhr
~B.o.o.M
Gast


wan ist eine Sequenz "unerwartet" ? und in was wandelst du die?

Ich habe eine Filter gebastelt der alle Zeilenumbrüche in \r\n ändert. Dieser fuktioniert aber nur beim debugen einwandfrei, beim normalen Ablauf bleiben immer etwa die selben Zeilenumbrüche unerkannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.11.2002, 19:33 Uhr
Bruder Leif
dances with systems
(Operator)


Ganz einfach: Lies den gesamten Text in einen String ein, und laß z.B. mit der Funktion StringReplace alle "\r" durch Leerstrings ersetzen. Danach das selbe nochmal, aber alle "\n" werden zu "\r\n". Was dabei rauskommt, kannst Du ohne Probleme in das Memofeld schreiben!

Mit "unerwartet" meine ich, daß Windows eine \r\n-Sequenz für Zeilenumbrüche erwartet. Wenn jetzt irgendwas anderes kommt, z.B. \n alleine, kommt Windows damit nicht klar, und malt ein kleines Kästchen...

Achja, schau Dir Deinen Quelltext nochmal ganz genau an - wenn im Debug-Modus was anderes rauskommt als im Release-Build, ist die Wahrscheinlichkeit groß, daß Du mit wilden Pointern im Speicher rumschießt.....
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: