AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Null-Terminierung im Memo ignorieren

Ein Thema von Win32.API · begonnen am 19. Jul 2006 · letzter Beitrag vom 19. Jul 2006
Antwort Antwort
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#1

Null-Terminierung im Memo ignorieren

  Alt 19. Jul 2006, 14:50
Hi,

wie kann ich ein memo dazu bringen die Null-Terminierung zu ignorieren?

http://img137.imageshack.us/img137/3635/tempsq5.jpg

Wenn ich diesen String mit TMemo.lines.add() anzeigen will, wird mir in meinem Memo immer nut ein A angezeit, da nach dem A ein #0 folgt.

Wie kann ich trotzdem den gesamten string in dem Memo anzeigen (laenge ist mir bekannt).
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Null-Terminierung im Memo ignorieren

  Alt 19. Jul 2006, 15:14
Du könntest alle #0s löschen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

Re: Null-Terminierung im Memo ignorieren

  Alt 19. Jul 2006, 15:42
aber nicht per StringReplace (von außern sieht das zwar wie eine StringFunktion aus, aber innen ist es wohl doch nur PChar)

z.B.
Delphi-Quellcode:
For i := 1 to Length(temp) do
  if temp[i] = #0 then temp[i] := ' ';
[add]
Hatte gestern auch so'n problem, nur halt mit 'nem TEdit und mein erster Gedanke war temp := StringReplace(temp, #0, ' ', [rfReplaceAll]) ... nur irgendwie wollte das nicht so richtig ._.°
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#4

Re: Null-Terminierung im Memo ignorieren

  Alt 19. Jul 2006, 19:01
Ahhh, jetzt gehts, danke
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Null-Terminierung im Memo ignorieren

  Alt 19. Jul 2006, 21:33
Wie ist dieser String in deinen String gekommen. Es schaut mir nämlich verdammt danach aus als wäre das ein Widestring den du durch ominöse Operationen in einen AnsiString bekommen hast. Und da das Widechar eines Widestrings nun mal 2 Bytes sind und die "normalen" Alphabetischen Zeichen im Bereich < #$0100 liegen hast du nun einen String der jedes 2 Byte (oder jedes zweite Zeichen in einem Ansi-String) eine Null (#$00) ist.

Der vorschlag von himitsu wird spätestens dann scheitern wenn du in deinen Daten ein €-Zeichen hast.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz