Registriert seit: 25. Jan 2016
Ort: NRW
24 Beiträge
Delphi XE3 Professional
|
Rechnung mit Sonderzeichen in Rechnung ohne Sonderzeichen konvertieren
2. Feb 2016, 15:03
Hallo zusammen,
ich wollte ein Programm programmieren, dass eine Rechnung mit Sonderzeichen in eine Rechnung ohne Sonderzeichen konvertiert.
Delphi-Quellcode:
unit Unit5;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Inifiles;
type
TForm5 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
function Löschen(text: string;alt: string): string;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
procedure TForm5.Button1Click(Sender: TObject);
var
sl:tstringlist;
MyInifile: TInifile;
sFile,a,test: string;
i:integer;
begin
MyIniFile:= TInifile.Create(' C:\Users\Praktikant\Desktop\Phillip Beermann, Praktikant\`Rechnung´\MyConfig.ini');
sFile:= MyIniFile.ReadString(' Verzeichnis',' Quelle',' Irgendetwas ist falsch!');
sl:=tstringlist.Create;
sl.LoadFromFile(sfile);
for i:= 0 to sl.Count -1 do begin
sfile:=Löschen(sFile,' \A+');
sfile:=Löschen(sFile,' \A-');
sfile:=Löschen(sFile,' \S+');
sfile:=Löschen(sFile,' \S-');
sfile:=Löschen(sFile,' \U+');
sfile:=Löschen(sFile,' \U-');
end;
a:=MyIniFile.ReadString(' Verzeichnis',' Ziel',' ');
sl.SaveToFile(a);
MyIniFile.Free;
sl.Free;
end;
function TForm5.Löschen(text: string;alt: string): string;
var
b,a :integer;
begin
b:=Pos(alt,text);
a:=length(alt);
while b>0 do begin
text:=copy(text,b,a);
Delete(text,b,a);
b:=Pos(alt,text);
end;
result := Text;
end;
end.
Nur bleibt die Rechnung so wie sie war. Was ist falsch?
Danke im Voraus!
P.B.
|
|
Zitat
|