Puedes usar un TDateTimePicker ya que este te devuelve un TDate en la propiedad Date y podrías hacer algo como esto:
Código:
Query1.ParamByName('Fecha1').AsDateTime := DateTimePicker1.Date;
Query1.ParamByName('Fecha2').AsDateTime := DateTimePicker2.Date;
Lo del libro... te lo debo, ya que pese que yo siempre recomiendo leer mucho, nunca he leído un libro de Delphi.
Saludos!