pero no me gusto mucho eso en cambio esta version extrae desde un rango x a un rango y pero obviamente x nunca sera mas grande que y bueno meno charla y les dejo esto
function StrMid(cadena:string; ini:integer; fin:integer):string;
var
i:integer;
Sfinal:string;
begin
Sfinal:='';
if (ini<=fin) and (fin<=length(cadena)) and (ini>=1) then
begin
for i :=ini to fin do
begin
Sfinal:=Sfinal+cadena[i]
end;
end;
result:=Sfinal;
end;