Registriert seit: 25. Jan 2016
Ort: NRW
24 Beiträge
Delphi XE3 Professional
|
Warum funktioniert mein Übersetzer nicht?
25. Jan 2016, 14:56
Ich wollte einen Übersetzer programmieren [Deutsch-Englisch](es sollen die deutschen Wörter unten nochmal vollständig angezeigt werden, nur ohne Umlaute), ich habe folgendes programmiert:
Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var
englisch: TStringlist;
W, satz : string;
b,a,buchstabe: integer;
begin
w := edit1.Text;
satz:=edit1.Text;
englisch := TStringlist.create;
if Satz[buchstabe]='Ü' then begin
a:=Pos('Ü',W,a);
Delete(w,b,a);
insert('Ue',w, a);
edit3.Text:= w;
englisch.free;
englisch.loadFromFile('D:\Übersetzer\Neu1.txt');
edit2.Text := (englisch.Values[W]);
end
else if Satz[buchstabe]='Ä' then begin
a:=Pos('Ä',W,a);
Delete(w, b, a);
insert('Ae',w, a);
edit3.Text:= w;
englisch.free;
englisch.loadFromFile('D:\Übersetzer\Neu1.txt');
edit2.Text := (englisch.Values[W]);
end
else if Satz[buchstabe]='Ö' then begin
a:=Pos('Ö',W,a);
Delete(w,b, a);
insert('Oe',w, a);
edit3.Text:= w;
englisch.free;
englisch.loadFromFile('D:\Übersetzer\Neu1.txt');
edit2.Text := (englisch.Values[W]);
end
else if Satz[buchstabe]='ß' then begin
a:= Pos('ß',W,a);
Delete(w,b, a);
insert('ss',w, a);
edit3.Text:= w;
englisch.free;
englisch.loadFromFile('D:\Übersetzer\Neu1.txt');
edit2.Text := (englisch.Values[W]);
end
else if Satz[buchstabe]='a''e''i''o''u' then begin
edit3.Text:= w;
englisch.free;
englisch.loadFromFile('D:\Übersetzer\Neu1.txt');
w:=edit1.Text;
end
end.
Aber wenn ich etwas eingebe, kommt nichts raus. Die Aufgabe war, dass alles ohne replace geschrieben werden soll.
Danke schonmal im voraus!
P.B.
Geändert von MrSpock (25. Jan 2016 um 15:24 Uhr)
Grund: Code Tags durch Delphi Tags ersetzt.
|
|
Zitat
|