procedure TForm1.Button1Click(Sender: TObject);
var
 s : String ;
 tempStr ,Temp_s: String ;
 i:Integer ;
begin
  s := edit1.text ;
  tempStr := '';
  for I := length(s) downto 1 do
  begin
   if s[i] = '.' then
   begin
     temp_s := copy (s,1,i);
     break ;
   end ;
   tempStr := s[i]+tempstr ;
  end ;
  try
  i := strtoint(tempstr);
  except
  end ;
  if i = 255 then
  begin
  //处理
  end ;
  edit1.Text := temp_s +inttostr(i+1);end;
这样可以!也可以用其他办法:
edit1中让用户输入网段:如:‘192.168.2‘就可以了
edit2中输入开始的ip:如:1
edit3中输入结束的ip:如:3
这样你不是更好吗?