El problema creo que es que estás intentando utilizar un parámetro como nombre de campo. Los parámetros sólo valen para valores. Tendrías que hacer una combinación entre crear la consulta y el parámetro. Algo así:
Código Delphi
[-]
Myquery.Close;
Myquery.SQL.Clear;
Myquery.SQL.Add('select cod_unidad,descripcion,notas from unidad ');
Myquery.SQL.ADD('where ' + s + ' like : parametro1');
Myquery.Parameters.ParamByName('parametro1').Value := criterio.text;
Myquery.Open;