Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#3

Re: Spezielle Daten aus einer Datei abfragen

  Alt 30. Aug 2006, 11:20
Zitat von bttb930:
Schau dir mal TStringList an. Darin kannst Du solche Name-Wert-Paare wie du sie verwendest bequem verarbeiten (Stichwort Names[i] und Values[i]).
Genau, und das kann zu Delphi-Referenz durchsuchenTIniFile erweitert werden.

Dann musst Du nur noch Deine Kombination Left/Top auswerten; aber auch dabei kann Delphi behilflich sein (auf die Schnelle ungetestet):
Delphi-Quellcode:
procedure TForm1.ZahlenSplit(const sZeile: string; var iLeft, iTop: integer);
var sListe: TStringList;
begin
  // Vorgabewerte
  iLeft := 0; iTop := 0;
  // eine temporäre Stringliste verwenden
  sListe := TStringList.Create;
  try
    // speichere Deine Zeile im Format 'gras=103,380'
    // comma-getrennte Werte können schnell umgesetzt werden!!!
    sListe.CommaText := sZeile;
    if sListe.Count >= 2
    then begin
      // Achtung: StrToInt knallt schnell; es gibt bessere Verfahren
      // siehe unter 'Suchen' von DP
      iLeft := StrToInt(sListe[0]);
      iTop := StrToInt(sListe[1]);
    end;
  // korrigiert nach dem wichtigen Hinweis #4 von Daniel G
  finally
    sListe.Free;
  end;
end;
Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat