Hola.
Si he entendido bien lo que quieres tendrías que incluir un componente OpenDialog y el código se quedaría de esta forma:
Código Delphi
[-]
procedure TBuscar.ExportarClick(Sender: TObject);
var
i: Integer;
Archivo,s, TS: string;
T: TextFile;
begin
DialogoGrabar.Initialdir := ExtractFilePath(application.ExeName) ;
DialogoGrabar.Title := 'Indicar localización y nombre del archivo a grabar';
DialogoGrabar.Filter := 'Archivos txt|*.txt';
if DialogoGrabar.Execute then begin
If FileExists(DialogoGrabar.Filename) then begin
if Application.MessageBox('El fichero ya existe, ¿desea sobreescribir?','ATENCION',mb_YesNo+mb_iconwarning) <> mrYes then exit;
DeleteFile(DialogoGrabar.Filename);
end else begin
exit;
end;
Archivo:=DialogoGrabar.Filename;
end;
end else begin
exit;
end;
AssignFile(T,Archivo);
... etc
Espero que te sirva.
Saludos