Thema: Delphi copy pos Problem

Einzelnen Beitrag anzeigen

Micha

Registriert seit: 21. Jul 2003
Ort: Neumarkt
263 Beiträge
 
#1

copy pos Problem

  Alt 16. Jun 2004, 09:21
Guten Morgen,

Ich habe mir hier im Forum nachfolgenden Code zusammengebastelt und wollte jetzt wissen ob der so passt oder ob es vielleicht einfacher geht.

Erstmal:
Am Anfang steht eine Textdatei mit folgendem Beispielinhalt: 6,80;2,40
Am Ende soll der String so aussehen: Muster AG 6,80 (2,40%) +++ Parkett +++


Delphi-Quellcode:
procedure Tfrm_main.btn_txt_ladenClick(Sender: TObject);
var
  werte : string;
  s: String;
  prozwert: String;
  n: Integer;
  pagwert: string;
Begin
// Werte werden von einem Textfile gezogen
// Textfile enthält folgende Daten: 6,80;2,34
// zur Info: Datei enthält Börsenkurs;Veränderung in Prozent

 List:= TStringList.Create;
 List.LoadFromFile(edt_filename.text);
 werte := List.text;

 // Läd Prozentwert
   prozwert:= werte;
   prozwert:=Copy(prozwert, Pos(';', prozwert)+1, Length(prozwert));

  s := ';' + werte + ';';
  n := 1;
  while true do
  begin
    pagwert := Copy(s,PosEx(';',s,n)+1,PosEx(';',s,n + 1) - PosEx(';',s,n) - 1);
    if pagwert = 'then exit;
    n := PosEx(';',s,PosEx(';',s,n)+1) + 2;

// Ausgabe in einem Edit-Feld
    edt_ticker0.text := 'Muster AG ' + pagwert + ' (' + prozwert + '%) +++ PARKETT +++ ';
  end;
end;
  Mit Zitat antworten Zitat