Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - MEMO / XML Zeilenumbruch


Lost-Ha[n]f-PHP - Di 26.09.06 13:09
Titel: MEMO / XML Zeilenumbruch
Hallo,

ich habe ein Problem mit meinem MEMO-Feld / XML-Parser. Und zwar lese ich einen String aus einer XML-Datei aus, in dem auch ein Zeilenumbruch ist.
Der String wird geparsed und enthält nachher im MEMO-Feld ein nichtdarstellabres Zeichen.
Es müsste das chr(10) CR oder chr(13) LFsein. tippe auf chr(10), weil er erst damach umbricht, weiß es aber nicht. Die Codierung sollte stimmen, da Umlaute dargestellt werden.

Könnt ihr mir helfen?


wulfskin - Di 26.09.06 13:17

Hallo,

wenn du mit Memo.Text arbeitest, sollte es eigentlich gehen.
Wenn du mit Memo.Lines.Add() arbeitest, dann solltest du diese Zeichen seperat herausfildern und dann neue Zeilen anlegen.

Edit: Eben getestet, es geht mit beiden. Es sind wohl anderes Zeichen als #13#10, da geht nämlich!

Gruß Hape!


Lost-Ha[n]f-PHP - Di 26.09.06 13:55

Hallo Hape,

danke für deinen schnelle Antwort.
Tatsächlich ist es unerheblich, welche Funktion ist benutze. Allerdings wüste ich nicht, welches Zeichen das sein soll, da ich diese XML-Datei selbst mit einem Texteditor geschrieben habe. Und da nur Text steht.

Der Ausschnitt aus dem XML ist jener:

XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <check>
    <name>Java 1.5</name>
    <search>1</search>
    <location>HREF_LOCAL_MACHINE</location>
    <path>SOFTWARE\JavaSoft\Java Runtime Environment\</path>
    <field>CurrentVersion</field>
    <value>1.5</value>
    <comp>4</comp>
    <err>Java 1.5 wurde nicht installiert.</err>
    <info>Bitte installieren Sie Java 1.5
https://java.sun.com/javase/downloads/index.jsp</info>
  </check>
</root>


Bei <info> ist das Problem. Wenn ich im Delphi Debigge, steht inder Variable folgendes:

Info = 'Bitte installieren Sie Java 1.5'#$A'https://java.sun.com/javase/downloads/index.jsp'

So sieht der ToolTipText aus, wenni ch über der Variable bin.
Ich verstehe das nicht...


wulfskin - Di 26.09.06 14:56

Hallo,

er erkennt nicht nur ein $A als Umbruch, sondern braucht auch noch eine #13. Deshalb ersetz doch einfach das $A durch eine #10#13.
Ich gebs zu, dumm ausgedrückt. :)

Gruß Hape!