![]() |
Textstellen auslesen
Hallo,
ich habe schon die Forensuche benutzt aber leider nichts gefunden. Also mein Problem ist folgendes: Ich möchte aus einem EditFeld, in dem z.B folgender Text steht: Zitat:
Gibt es da eine Möglichkeit das irgendwie zu bewältigen? Und würdet ihr dazu ein Edit-Feld nehmen, weil der Text halt untereinander ist und nicht nur alles in einer Zeile. Mfg Q-Dog |
Re: Textstellen auslesen
Hi!
Es würde sich anbieten dafür eine Stringlist zu nutzen. Allerdings ist ein Edit doch einzeilig, also ein Edit wäre wohl nicht geeignet. Wenn es immer die letzten Zeichen der Zeile sind und immer ein Leerzeichen davor ist, dann solltest du mal nach Pos bzw. PosEx schauen. Danach hilft dir Copy sicherlich weiter. Ciao Frederic |
Re: Textstellen auslesen
Hallo Q-Dog,
nimm ein Memo:
Delphi-Quellcode:
Nicht getestet, aber so in etwa sollte es gehen.
var
i, j : integer; r : real; // .... for i := 0 to mem.Lines.count - 1 do begin s := mem.Lines.Strings[i]; hs := ''; for j := 1 to length(s) do if Pos(s[j], '0123456789+-.') > 0 then hs := hs + s[j]; if hs = '' then hs := '0'; r := StringToFloat(hs); speicherort_fuer_verarbeitung_der_zahlen := r; end; mfg eddy |
Re: Textstellen auslesen
schonmal vielen dank für die Antworten :)
also es ist nicht immer das letzte Zeichen, denn eine Klammer umgibt die Zahl z.B. (x 9) / (x 15). ich werd das mit dem Memo gleich mal ausprobieren /Edit also memo eignet sich wohl besser als edit feld. hab den code jetzt mal umgeändert:
Delphi-Quellcode:
klappt wunderbar, vielen Dank :D
procedure TForm1.Button1Click(Sender: TObject);
var i, j : integer; r : real; s, hs: string; begin // .... for i := 0 to mem.Lines.count - 1 do begin s := mem.Lines.Strings[i]; hs := ''; for j := 1 to length(s) do if Pos(s[j], '0123456789+-.') > 0 then hs := hs + s[j]; if hs = '' then hs := '0'; listbox1.Items.add(hs); end; Mfg Q-Dog |
Re: Textstellen auslesen
müll geschrieben und gedacht...
|
Re: Textstellen auslesen
Zitat:
und das mit dem Speichern hab ich nun auch verstanden *g Nochmal vielen Dank an euch alle :-D Mfg Q-Dog |
Re: Textstellen auslesen
eine Frage hätte ich dann doch noch, sry.
Wie kann ich einen Text vor einem bestimmten Zeichen auslesen. sprich wenn wir das Beispiel von oben nehmen: Zitat:
Mfg Q-Dog |
Re: Textstellen auslesen
Probiers mit copy:
Delphi-Quellcode:
Das müsste hinhauen, hab ich jetz auswendig hingeschrieben
TextVorKlammer := Copy(Memo1.Lines[i], 0, Pos('(', Memo1.Lines[i]) - 1)
|
Re: Textstellen auslesen
hui, ihr seid die besten :wink:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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 by Thomas Breitkreuz