Bueno podria ser:
Opción 1:
Código Delphi
[-]
procedure TForm1.cboxPreciosChange(Sender: TObject);
var
PrecioMin, PrecioMax:integer; Valores:String;
Value:String;
begin
Valores:=cboxPrecios.Items[cboxPrecios.ItemIndex];
Value:=Copy(Valores,2,Pos('-',Valores)-1); PrecioMin:=StrToInt(Value);
Value:=Copy(Valores,Pos('-',Valores)+1, Length(Valores)); PrecioMax:=StrToInt(Value);
Query1.....
Query1.Add( Format('Where (Precio>=%d And Precio<=%d)',[PrecioMin, PrecioMax]));
Query1.Open;
end;
Opción 2:
Código Delphi
[-]
procedure TForm1.cboxPreciosChange(Sender: TObject);
var
Valores:String;
PrecioMin, PrecioMax:String;
begin
Valores:=cboxPrecios.Items[cboxPrecios.ItemIndex];
PrecioMin:=Copy(Valores,2,Pos('-',Valores)-1); PrecioMax:=Copy(Valores,Pos('-',Valores)+1, Length(Valores));
Query1.....
Query1.Add( Format('Where (Precio>=%s And Precio<=%s)',[PrecioMin, PrecioMax]));
Query1.Open;
end;
Por supuesto que existen otras formas de realizar esto...Por algo se comienza...

Saludos cordiales