![]() |
Problem: Computer gibt Texte in einer Zeile aus?!?
Ich hab da so ein Programm, das läuft auf drei Rechnern ohne Schwierigkeiten. Jetzt habe ich es auf einen anderen 4. Rechner gespielt. (XP Pentium 3, also nicht zu alt und zu neu) Bei diesem Computer wird bei z.B. TMemo der String bzw die Zeilen
die eigentlich untereinander stehen sollten als eine Zeile geschrieben. z.B.: NAME VORNAME ADRESSE wird auf den anderen Rechnern ohne Probleme auch so angezeigt. Nur bei diesem Schreibt er dann NAME||VORNAME||ADRESSE hintereinander weg. Er ignoriert quasi die beiden Zeichen (#10#13) die ihm sagen das er eine neue Zeile anfangen soll. Zwischen den Variabeln sind an dieser Stelle immer zwei dicke Längsbalken, die denke ich mal diese beiden Zeichen repräsentieren (#10#13) Hat jemand schon einmal so ein Problem gehabt und kann mir helfen. Vielen Dank im Vorraus! |
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
Hi!
Wenn ich mich nicht irre, dürfen die #13#10 nicht im String stehen bei nem Memo, sondern eher so:
Delphi-Quellcode:
Es gibt auch noch \n für Zeilenumbrüche, ob das da geht, weiß ich jedoch nicht!
'Text'+#13#10+'Test';
Ciao fkerber |
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
\n ist C/C++!
|
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
:oops: :oops:
Kategorie: Mein Fehler! Sorry! Ciao fkerber [EDIT] Dein Fehler ist die Reihenfolge: Es mussheißen #13#10, dann geht es. Mein erster Verdacht war falsch, im String würde es als Text angezeigt. [/EDIT] |
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
ja gut das war jetzt nen kleiner Tipfehler von mir. Es geht aber wirklich nicht darum. Ich gebe den Text ja nicht per Variable im Programm ein sondern hole ihn aus der Zwischenablage.
Wie gesagt 3 Computer machens und akzeptieren die Zeichen für Zeilenende und der eine aber ignoriert diese und schreibt die Zeile hintereinander weg. Zusehen sind dann diese beiden dicken Balken --> || :arrow: Nochmal das Beispiel: NAME VORNAME ADRESSE So sollte es normalerweise dann auch im Programm aussehen (siehts bei 3 Rechnern auch). Geschrieben wirds auf dem einen Rechner dann aber so: NAME||VORNAME||ADRESSE :? Ich denke auch nicht das es ein direkter Programmierfehler ist, sondern das vielleicht bei diesem Rechner (warum auch immer) diese Zeichen für eine neue Zeile ignoriert werden. Gibt es da vielleicht Methoden um das Zeilenende zu definieren. Benutze übrigens Delphi 3 falls es jemanden interessieren sollte. |
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
Ein Zeilenumbruch ist unter Windows #13#10 und nicht #10#13.
|
Re: Zeilenumbruchzeichen
Jep ich weiß das die Zeichen so rum sind. Hab mich im Text oben verschrieben gehabt.
Kann man Delphi sagen was er im Programm für Steuerzeichen verwenden soll? Ich schreib ja in meinem Quelltext nicht die Steuerzeichen rein. Ich hole einen String mit mehreren Zeilen aus der Zwischenablage und füge ihn per Programmierung ein. Jetzt schreibt er aber nicht wie auf den anderen Rechnern mehrere Zeilen. SONDERN alles hintereinander! Ein und das selbe Programm --- auf 3 Computer OK --- auf 1 werden die Steuerzeichen ignoriert und als Text in Form von 2 Balken ausgegeben. |
Re: Zeilenumbruchzeichen
Zitat:
|
Re: Problem: Computer gibt Texte in einer Zeile aus?!?
Moin Twincom,
welches Betriebssystem ist denn auf den Rechnern installiert, auf denen das Programm funktioniert, und welche Delphi Version setzt Du ein? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz