Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Seitenumbruch einer Seite erkennen (https://www.delphipraxis.net/57160-seitenumbruch-einer-seite-erkennen.html)

Susanne 16. Nov 2005 15:59


Seitenumbruch einer Seite erkennen
 
Hallo,

ich habe eine Datei in eine StringListe geladen und suche dort nach bestimmten Zeichenketten, das funktioniert ja nun auch.

Nun muss ich aber noch herausfinden, ob in einer Zeile ein Seitenumbruch vorkommt. Wie mache ich das? Woran erkenne ich einen Seitenumbruch. Ich muss unter bestimmten Bedingungen die Seite löschen und dafür muss ich dann wissen, wo eine Seite anfängt bzw. wo eine Seite aufhört.

Jemand eine Idee? Oder gibt es eine bessere Methode als mit einer Stringliste?

Grüsse

marabu 16. Nov 2005 16:17

Re: Seitenumbruch einer Seite erkennen
 
Hallo Susanne,

wenn du die Datei in einer StringList verarbeitest, dann handelt es sich wohl um eine Textdatei. In Textdateien werden normalerweise nur ASCII control characters verwendet. #12 ist das Steuerzeichen für Seitenvorschub (form feed, FF), #13 ist das Zeichen für Wagenrücklauf (carriage return, CR). Finden kannst du Seitenvorschübe mit der Funktion Pos:

Delphi-Quellcode:
var
  s: TStrings;
  i: integer;
begin
  s := TStringList.Create;
  s.LoadFromFile(fileName);
  for i := 0 to Pred(s.Count) do
    if Pos(#12, s[i]) = 1 
      then FormFeedFound(s[i])
      else WhatElse(s[i]);
  s.Free;
end;
Ob du auf dem richtigen Weg bist, kann ich natürlich nur sagen, wenn ich die Daten kenne.

Grüße vom marabu


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