![]() |
d. letzten 25 Zeilen aus einem Memo in ein anderes schreiben
Hallo
Ich such mir schon einen Wolf. Wie kann ich die letzten 25 Zeilen aus einem Memo in ein anderes schreiben? Gruss Mirco |
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
Versuchs mal so:
Delphi-Quellcode:
Es müssen jedoch mindesten 25 Zeilen in Memo1 vorhanden sein, sonst kommt ne AV!
For i := Memo1.Lines.Count - 25 to Memo1.Lines.Count do
begin Memo2.Lines.Add(Memo1.Lines.Strings[i]); end; |
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
@Mirco:
Falls du dich fragst: Hä? Was ist das denn? :) ... dann noch folgende Erklärung dazu: Der Inhalt eines Memo-Feldes wird in seiner Eigenschaft "Lines" gespeichert. Diese Eigenschaft ist vom Typ "TStrings", was eine Liste von String's darstellt. Ein TStrings-Objekt hat 2 für dich interessante Eigenschaft: Count -> Anzahl der Strings (bei einem Memo die Anzahl der Zeilen im Memo) Strings -> Die Eigenschaft mit der du die einzelnen Strings referenzieren kannst. Wenn du also die letzten 25 Zeilen kopieren willst, dann kannst du die von Cyberbob vorgeschlagene Methode nutzen. Wichtig: Lass die Schleife nicht bis Memo1.Lines.Count laufen sondern nur bis Memo1.Lines.Count-1 ... sonst gibts eine AV. :) |
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
IMHO müßte es aber
Delphi-Quellcode:
oder besser
For i := Memo1.Lines.Count - 26 to Memo1.Lines.Count-1 do
Delphi-Quellcode:
[Edit: zu langsam]
i1 := Memo1.Lines.Count - 26;
if i1 < 0 then i1 := 0; For i := i1 to Memo1.Lines.Count-1 do |
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
Delphi-Quellcode:
Muss m.E. heißen:
For i := Memo1.Lines.Count - 26 to Memo1.Lines.Count-1 do
Delphi-Quellcode:
Gruß Jürgen
For i := Memo1.Lines.Count - 25 to Memo1.Lines.Count-1 do
|
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
Zitat:
|
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
dann war das nur glück ;)
weil eigentlich laufen for-schleifen bei so sachen immer von 0 bis AnzahlEinträge-1. |
Re: d. letzten 25 Zeilen aus einem Memo in ein anderes schre
vielen Dank für die Hilfe.
Viele Grüsse, Mirco |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 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