Hola,
El compañero Neftalí te proporciona componentes como "
TSelectOnRuntime" que tal vez quieras echar un vistazo.
Aquí también puedes encontrar algún que otro sencillo ejemplo sobre "el tema". El
buscador de los Foros probablemente te ofrezca también información.
Pero, en todo caso, me parece que planteas la cuestión demasiado "en general". Si tu necesidad se ciñera a algo más concreto... Pero, bueno, quién sabe, tal vez exista algún manual o tutorial o artículo dedicado al "Drag & Drop" en Delphi y yo no lo sepa. Es más que probable.