¿de que clase es tu componente filtroP?, en mis pruebas lo hice con un
TZQuery de las zeos, y para esta clase a los parámetros se accede mediante la propiedad
params. Si por el contrario utilizas un
TADOQuery entonces se accede mediante la propiedad
Parameters, con otros componentes de base de datos es posible que la propiedad sea otra distinta.
En tu código, ya utilizabas la función ParamByName, así que en tu caso en particular supongo que debes de utilizar
Parameters
Código Delphi
[-]FILTROP.Parameters.ParamByName('M1').Value:=Edit1.Text;