Algo parecido a lo que propone Lepe...
Pones un form con un ValuelistEditor, y por cada parámetro das de alta una nueva clave. Luego, dependiendo del tipo de parámetro, juegas con las propiedades de cada uno.
Otro botón de ejecutar y hala, a correr.
Código Delphi
[-]
for n:=0 to Query1.Params.Count-1 do
begin
ValueListEditor1.InsertRow( ...);
ValueListEditor1.ItemProps[ValueListEditor1.Items.Count-1].EditMask:= '...';
ValueListEditor1.ItemProps[ValueListEditor1.Items.Count-1].PickList...;
...
end;
Seguramente podrás incorporar un calendario cuando el parámetro sea de tipo fecha.
También podrías cargar la picklist desde una query auxiliar para que el usuario seleccione de una lista. Por ejemplo, si quiero sacar la lista de estados de los pedidos ( que es uno de los parámetros ) pongo una query que me rellena los valores, para que el usuario no "meta la pata".
Un saludo