function GetIncStr(str:string):string; var d:integer; begin result:=Format('%.6d',[1+strtoint(str)]); end;procedure TForm1.Button1Click(Sender: TObject); begin showmessage(getincstr('001003')); end;
function IntStrInc(AValue: AnsiString): AnsiString; var iLen: Integer; begin iLen := Length(AValue); if iLen = 0 then iLen := 1; Result := Format('%.'+IntToStr(iLen)+'d',[StrToInt64Def(AValue,0)+1]); end;
function GetMax(str: string): string; var i:integer; begin i := StrToIntDef(str,0); Result := Format('%.6d',[1+i]); end;
var
d:integer;
begin
result:=Format('%.6d',[1+strtoint(str)]);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(getincstr('001003'));
end;
var
iLen: Integer;
begin
iLen := Length(AValue);
if iLen = 0 then iLen := 1; Result := Format('%.'+IntToStr(iLen)+'d',[StrToInt64Def(AValue,0)+1]);
end;
var
i:integer;
begin
i := StrToIntDef(str,0);
Result := Format('%.6d',[1+i]);
end;
Format('%.*d', [iLen, StrToInt64Def(AValue,0)+1]);