Entwickler-Ecke

Sonstiges (Delphi) - Sonderzeichen vermeiden


hibbert - Mo 01.11.04 17:46
Titel: Sonderzeichen vermeiden
hi,
immer wenn ich über mein Delphi - Programm eine Nachricht erhalte und diese in eine Listview einfüge, siegt das so aus:
user defined image

zum schluss sind da 2 kleine kästchen, wie kann ich diese entfernen ?

thx hibbert


Default112 - Mo 01.11.04 17:50

Das sind die Sonderzeichen #13 und #10 was soviel wie ein "Return" bedeutet. Einfach abschneiden :)


Delphi-Quelltext
1:
DELETE(LENGTH(MeinString)-2,2,LENGTH(meinString));                    

Wenn ich mich nicht irre.


jasocul - Mo 01.11.04 17:54

Nicht ganz:

Delphi-Quelltext
1:
  DELETE(MeinSting, LENGTH(MeinString)-1,2);                    

Das ist besser. :wink:


hibbert - Mo 01.11.04 18:05

k, aber es können auch mal 4 kästchen am ende sein... wie kann ich diese entfernen, wenn ich nicht weiß, wieviele das sind ??

thx hibbert


UC-Chewie - Mo 01.11.04 18:11

Wie wärs denn mit Trim?


Default112 - Mo 01.11.04 18:21

jasocul hat folgendes geschrieben:
Nicht ganz:

Delphi-Quelltext
1:
  DELETE(MeinSting, LENGTH(MeinString)-1,2);                    

Das ist besser. :wink:


*autsch* peinlich...


hibbert - Mo 01.11.04 18:22

mhh, eigentlich sind es genau genommen keine leerzeichen, sonder zeilenumbrüche oder so. Das entsteht immer, wenn ich eine Nachricht von ICQ empfange und eintrage. Doch diese Zeichen müssen weg, egal ob am anfang oder am ende...

thx hibbert


JayEff - Mo 01.11.04 19:02

Benutze StringReplace.

Delphi-Quelltext
1:
2:
ausgabe:=StringReplace(ausgabe,#13,'',[rfReplaceAll]);
ausgabe:=StringReplace(ausgabe,#10,'',[rfReplaceAll]);

Das ersetzt jegliches Vorkommen dieser beiden Zeichen. Da du in einem Listview sowieso niemals Zeilenumbrüche gebrauchen kannst, sollte das das Problem komplett beheben.