Autor Beitrag
Handycommander
ontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1054

Windows XP Pro, Vista
Visual Studio 2008
BeitragVerfasst: So 17.07.05 11:47 
hi,

ich habe ein memo, in der in jeder zeile verschiedene werte stehen. aber jeweils am schluss das selbe wort. wie kann ich jetzt jede zeile überprüfen, ob das wort dahinter steht und dann den wert davor auslesen?

ein beispiel:
in dem memo steht folgendes:

Smilie: Test
Smilies2: Test2

so nun möhchte ich, dass jeweils geschaut wird, ob entweder : Test oder : Test2 dahinter steht. und dann jeweils die dazugehörigen werte ausgegeben werden.
hab das schon versucht, komm aber leider nicht weiter.

danke

tobias
ManuelGS
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 173

Win XP HE, Suse Linux
D6, D7, D2005 Personal
BeitragVerfasst: So 17.07.05 12:22 
Keine besonders schöne Variante, aber sie funktioniert.

vergessen...du musst strutils einbinden.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure TForm1.Button1Click(Sender: TObject);
var suffix: array of string;
p,i,j:integer;
text:string;
begin
setlength(suffix,5);
suffix[0]:='type1';
suffix[1]:='type2';
suffix[2]:='type3';
suffix[3]:='type4';
suffix[4]:='type5';

for i:=0 to memo1.lines.count do  //Alle Zeilen des Memos

  for j:=low(suffix) to high(suffix) do //Zeile nach jedem Suffix durchsuchen
    begin
    p:=pos(suffix[j],memo1.lines[i]);
    if p>0 then
      begin text:=midstr(memo1.lines[i],1,length(memo1.lines[i])-p-1);
      memo2.lines.add(text);  //Ausgabe
      end;
    end;

end;

_________________
"Leben ist gänzlich Bühne und Spiel; so lerne denn spielen
und entsage dem Ernst - oder erdulde das Leid." - Palladas von Alexandria