Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Excelproblem (https://www.delphipraxis.net/25683-excelproblem.html)

sunshine-girl87 10. Jul 2004 12:45


Excelproblem
 
Hi,

Also, ich weiß ja jetzt, dass ich "ALT+Enter" drücken muss, damit ich in excel einen Zeilenumbruch machen kann.

Die Formel
Delphi-Quellcode:
 
ExcelWorksheet1.Range['A8','A8'].WordWrap:=True
setzt auch den Zeilenumbruch. Doch wie kann ich über Delphi aus den Zeilenumbruch machen, auch wenn die maximale Breite der Zelle durch den Text noch nicht ausgefüllt ist?

Danke also im Vorraus!

alcaeus 10. Jul 2004 12:58

Re: Excelproblem
 
Ich kenne mich mit den Komponenten zwar nicht aus, aber du kannst mal versuchen an den Inhalt der Zelle entweder #13 oder #13#10 anzuhängen:
Delphi-Quellcode:
<Inhaltsvariable> := <Inhaltsvariable>+#13+#10;
Greetz
alcaeus

sunshine-girl87 10. Jul 2004 13:04

Re: Excelproblem
 
Danke für deinen Tipp. Es war zwar nicht #13, sondern #10, da die 10 das ANSI-Zeichen für einen Absatz ist. Danke!!!

MrKnogge 10. Jul 2004 13:53

Re: Excelproblem
 
die #10 sorgst dafür, dass dein Zeiger auf zum Zeilenanfang springt.

semo 10. Jul 2004 14:08

Re: Excelproblem
 
wagenrücklauf und zeilenvorschub :wink:

sunshine-girl87 10. Jul 2004 14:25

Re: Excelproblem
 
Sorry, aber das ist zu hoch für mich?!?

SirThornberry 10. Jul 2004 14:28

Re: Excelproblem
 
aus C kenn ich den Zeilenumbruch noch als "\r\n" oder so
eines davon heißt nächste Zeile und das andere - an position 1 der zeile
Welches davon was bedeutet weiß ich auch nicht mehr, auf jeden fall ist das so ziemlich das gleiche wie #13#10 bzw. #10#13

alcaeus 10. Jul 2004 14:29

Re: Excelproblem
 
Wagenrücklauf: Der Cursor springt an die erste Position in der Zeile.
Zeilenvorschub: Der Cursor "rutscht" eine Zeile nach unten.
Also wird normalerweise der Zeilenvorschub (für die neue Zeile) eingefügt und anschließend mit dem Wagenrücklauf der Cursor an die erste Stelle der neuen Zeile gesetzt. Das kommt noch aus Schreibmaschinen bzw. DOS-Zeiten.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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