unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 =
class(TForm)
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Label2Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
Zeile,Zeilen:
string;
position:integer;
implementation
{$R *.lfm}
{ TForm1 }
procedure String_Zaehler(
var text:
string);
procedure String_Zaehler(
var T : Textfile;
// Datei, in der gesucht werden soll (als Textfile-Referenz)
s :
string;
// Suchtext
var Anz : Integer
// Anzahl der gefundenen Stellen
);
var
position,laenge:integer;
begin
Readln(Ldatei,s);
Position:=pos(Edit1.Text,s);
laenge:=LENGTH(edit1.text);
delete(s,position,laenge);
inc(ANZ);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
LDateiname :
String;
LDatei : Textfile;
LAnzahl : Integer;
begin
if OpenDialog1.Execute
then
begin
LDateiname := OpenDialog1.Filename;
AssignFile( LDatei, LDateiname );
Reset( LDatei );
LAnzahl := 0;
String_Zaehler( LDatei, Edit1.Text, LAnzahl );
Label2.Caption := IntToStr( LAnzahl );
end;
CloseFile( LDatei );
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
end;
procedure TForm1.Label2Click(Sender: TObject);
begin
end;
end.