1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| procedure TForm1.Button1Click(Sender: TObject);
var
i,j,largolinea,numbercodes:integer;
linea,partie,codebar,nuevalinea:string;
begin
for i:=0 to (Memo1.Lines.Count) do
begin
Assignfile(F1,opendialog1.FileName);
Reset(F1);
Readln(F1,linea);
largolinea:=Length(linea);
for j:=1 to largolinea do
begin
partie:=copy(linea, j, 13);
if partie[1] in ['0','1','2','3','4','5','6','7','8','9']
and partie[2] in ['0','1','2','3','4','5','6','7','8','9']
and partie[3] in ['0','1','2','3','4','5','6','7','8','9']
and partie[4] in ['0','1','2','3','4','5','6','7','8','9']
and partie[5] in ['0','1','2','3','4','5','6','7','8','9']
and partie[6] in ['0','1','2','3','4','5','6','7','8','9']
and partie[7] in ['0','1','2','3','4','5','6','7','8','9']
and partie[8] in ['0','1','2','3','4','5','6','7','8','9']
and partie[9] in ['0','1','2','3','4','5','6','7','8','9']
and partie[10] in ['0','1','2','3','4','5','6','7','8','9']
and partie[11] in ['0','1','2','3','4','5','6','7','8','9']
and partie[12] in ['0','1','2','3','4','5','6','7','8','9']
and partie[13] in ['0','1','2','3','4','5','6','7','8','9']
and partie[14]not in ['0','1','2','3','4','5','6','7','8','9']
then
begin
codebar:=partie;
nuevalinea:=codebar+';';
codebar:='';
numbercodes:=numbercodes+1;
end;
end;
if numbercodes=10;
then
begin
Memo2.Text := (nuevalinea+';')
nuevalinea:='';
end;
end; |
Partager