Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Edit : Zeilen beachten. (https://www.delphipraxis.net/160635-edit-zeilen-beachten.html)

DeddyH 25. Mai 2011 09:14

AW: Edit : Zeilen beachten.
 
Das dürfte daran liegen, dass der Inplace-Editor des StringGrids ein Singleline-Edit ist. In einem Edit wird ja auch kein Zeilenumbruch dargestellt.

p80286 25. Mai 2011 10:05

AW: Edit : Zeilen beachten.
 
Kann man da nichts tricksen, sodaß es zumindestens mehrzeilig aussieht?

Gruß
K-H

sHoXx 25. Mai 2011 10:08

AW: Edit : Zeilen beachten.
 
im Stringgrid?

dann sagste halt statt #13#10 soll er in das näcshte feld schreiben

Coffeecoder 25. Mai 2011 10:16

AW: Edit : Zeilen beachten.
 
Zitat:

Zitat von p80286 (Beitrag 1102779)
Kann man da nichts tricksen, sodaß es zumindestens mehrzeilig aussieht?

Guck mal hier

p80286 25. Mai 2011 11:27

AW: Edit : Zeilen beachten.
 
Das isses!
Danke!
K-H

himitsu 25. Mai 2011 13:38

AW: Edit : Zeilen beachten.
 
Jupp, das funktioniert nur dort, wo auch der Steuercode entsprechend ausgewertet wird. :stupid:
(welches die Zeichenroutinen des StringGrid und des TEdit nicht machen)

Um das zu ändern müßte man die entsprechenden Stellen entsprechend ändern/erweitern.

implementation 25. Mai 2011 14:23

AW: Edit : Zeilen beachten.
 
Die Entertaste als Taste an sich hat #13. In der Eigenschaft 'Text' (und auch in Dateien) steht der Zeilenumbruch aber als Abfolge #13#10 drin.
#13 = Carriage Return (CR) = Wagenrücklauf -> bewirkt, dass der Cursor wieder am Anfang der Zeile steht
#10 = Line Feed (LF) = Zeilenvorschub -> versetzt den Cursor eine Zeile weiter nach unten

Die Abfolge #13#10 kommt nur in Windows und DOS vor, in Linux schreibt man nur #10 und in Mac OS nur #13. Das aber nur so als Nebeninformation, ist jetzt für dich eher unwichtig.

Für dich wird es vermutlich einfacher, die Eigenschaft 'Lines' zu nehmen:
Delphi-Quellcode:
Memo1.Lines[0] // erste Zeile
Memo1.Lines[1] // zweite Zeile usw.

Memo1.Text // ganzer Text
Memo1.Lines.Text // auch ganzer Text


// macht etwas mit jeder Zeile einzeln
for i := 0 to Memo1.Lines.Count-1 do
begin
  TuWasMit( Memo1.Lines[i] );
end;
[Edit1]
Ups, ich hätte die andern Seiten noch lesen sollen :oops:

[Edit2]
Danke, DeddyH!

DeddyH 25. Mai 2011 14:24

AW: Edit : Zeilen beachten.
 
Aber bitte nur bis Count - 1, die Zeilen sind 0-indiziert, d.h. die letzte Zeile hat den Index Count - 1.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 3 von 3     123   

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