Podes valerte de un TEdit, y en su evento OnChange cambiar el valor del "Filtro". Para filtrar... dependerá de los componentes de acceso a datos que uses, aunque lo mas óptimo resulta ser utilizar un Query e ir actualizando el valor introducido por el usuario en el where de la consulta.
Luego, para navegar... valete de un TDBGrid, y su evento OnKeyPress para determinar el momento en que el usuario presiona enter (ascii #13).
Hasta luego.