Hola
El problema que veo es que el filtro va buscando letra a letra, osea de principio a fin de la palabra buscada.
Si filtras Javier, buscara la J primero, la a segundo y asi sucesivamente.
Para que filtre sin selección se tendría que usar la funcion
AnsiContainsStr que ademas distingue entre mayúsculas y minúsculas.
No se me ocurre como filtrar la tabla asi, tal vez practicando esta funcion encontraras una solucion.
Este es un ejemplo de uso:
Código Delphi
[-]
uses StrUtils;
procedure TForm1.Button1Click(Sender: TObject);
begin
If AnsiContainsStr(Edit1.text, Edit2.text) then
Showmessage('si');
end;
Aqui compara el contenido del edit1 y del 2.
Seguro que algun maestro te dira como usar esto en el filtro.
Saludos