Antwort von
nach 23 Minuten
hilfreich
Re: Delphi
Kommt drauf an, wie die Daten vorliegen.
Sagen wir mal du schreibst alle Postleitzahlen und deren Orte von Deutschland in ein Textfile im Format
xxxxx Stadt
Deutsche PLZs haben ja glaub 5 Ziffern.
In dem Fall würd ich das in eine String-Liste laden.
Wie auch immer du das machst, die "Technik" besteht darin, dass du die gegebene Postleitzahl (der Einfachheit halber als String, ginge auch numerisch (z.B. Cardinal)
mit gültigen PLZs vergleichts und den passenden Ort dann ins Edit-Feld schreibst.
PLZlist : TStringList;
Z.B:procedure TForm1.Button1Click(Sender: TObject);
var
HelpVar : Integer;
begin
for HelpVar := 0 to (PLZlist.Count - 1) do
if (Edit1.Text = Copy(PLZlist.Strings[HelpVar], 1, Pos(' ', PLZlist.Strings[HelpVar]) - 1)) then
Edit2.Text := Copy(PLZlist.Strings[HelpVar], Pos(' ', PLZlist.Strings[HelpVar]) - 1, Length(PLZlist.Strings[HelpVar]) - Pos(' ', PLZlist.Strings[HelpVar])+ 3);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
PLZfile : TextFile;
HelpStr : string;
begin
PLZlist := TStringList.Create;
AssignFile(PLZfile, 'cities.txt');
Reset(PLZfile);
while not EOF(PLZfile) do
begin
ReadLn(PLZfile, HelpStr);
PLZlist.Add(HelpStr);
end;
CLoseFile(PLZfile);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
PLZlist.Free;
end;