Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi memo splitten -> stringgrid (https://www.delphipraxis.net/159371-memo-splitten-stringgrid.html)

Alterauge 24. Mär 2011 23:26

memo splitten -> stringgrid
 
Hallo,

möchte gerne einen Text aus dem Memo1 Splitten und in ein StringGrid1 schreiben!

Hier ein Beispiel:

Testart * Teststraße * Testort * Testortsteil * Testobjekt * Testhinweis ** Testnummer

Der Text soll immer an der Stelle * getrennt bzw am Ende sieht das so aus ** Test-Nr.

Hat einer eine Idee? [Delphi 2010]

p80286 24. Mär 2011 23:34

AW: memo splitten -> stringgrid
 
Ersetz den * durch #13#10 und schreib den String in eine Stringgrid.Row.
Du mußt nur auf das ** aufpassen sonst gibt's eine Leerspalte.

Gruß
K-H

2010? Geht das da noch??

himitsu 24. Mär 2011 23:39

AW: memo splitten -> stringgrid
 
Man könnte das letzte ** ja zuerst ersetzen.
(nur das Letzte, falls es vorne mal eine leere Spalte gibt)

PS: ExplodeExplode mit * als Trenner und das vorletzte Ergebnis/Zeile ignorieren/entfernen, welches durch das ** entstand.

p80286 24. Mär 2011 23:44

AW: memo splitten -> stringgrid
 
Mir kommt "Explode" wie mit Kanonen auf Spatzen schießen vor.
Für jede Zeile eine Stringlist aufbauen und wieder wegschmeißen?

Gruß
K-H

himitsu 24. Mär 2011 23:52

AW: memo splitten -> stringgrid
 
Kommt immer auf den Einsatz an.
> nutzen kann man es dennoch und wenn einem dieses Neuaufbauen nicht stört...
> im Gegenzug kann man alles auf einen einzigen Methodenaufruf reduzieren
> und man kann sich da was abgucken

PS: Wenn man das Explode so nutzt, daß das Ergebnis direkt in ein vorhandenes TStrings geschrieben wird, dann kann man die Row übergeben (wenn sie auch ein TStrings-Nachfahre ist) ohne es danach wieder zu löschen.

p80286 24. Mär 2011 23:55

AW: memo splitten -> stringgrid
 
Zitat:

Zitat von himitsu (Beitrag 1090852)
PS: Wenn man das Explode so nutzt, daß das Ergebnis direkt in ein vorhandenes TStrings geschrieben wird, dann kann man die Row übergeben (wenn sie auch ein TStrings-Nachfahre ist) ohne es danach wieder zu löschen.

Ist Sie, aber was ist mit SpeicherLecks ??

Gruß
K-H

himitsu 25. Mär 2011 00:06

AW: memo splitten -> stringgrid
 
Wo soll es die denn geben?

Wenn man die Werte direkt in .Row[x] eintragen läßt, dann wäre es blöd/fatal, wenn man dieses Rows-Objekt einfach so freigibt :zwinker:

p80286 25. Mär 2011 08:00

AW: memo splitten -> stringgrid
 
Das hatte ich falsch verstanden, war wohl etwas spät.

Gruß
K-H

Alterauge 25. Mär 2011 10:59

AW: memo splitten -> stringgrid
 
Erstmal Danke :-D

Werde es mal mit "Explode" versuchen!


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