Drag-and-drop () je způsob ovládání prvků rozhraní v uživatelských rozhraních ( grafických i textových , kde jsou prvky GUI implementovány pomocí pseudografiky ) pomocí myši nebo dotykové obrazovky .
Metoda je implementována „zachycením“ (stisknutím a podržením hlavního ( prvního , často levého) tlačítka myši) objektu zobrazeného na obrazovce počítače , který je pro takovou operaci programově dostupný, a jeho přesunem na jiné místo (pro změnu umístění ) nebo jej „hodit“ na jiný prvek (k vyvolání odpovídající akce poskytnuté programem). Ve vztahu k oknům (také s možností podobného pohybu) se tento termín obvykle nepoužívá.
Základní akce a nejjednodušší příklady akcí přetažení jsou: přesun objektu, přesun objektu z panelu na panel, ačkoli přetažení je široce používáno v moderních operačních systémech a je jedním z hlavních způsobů interakce. s počítačem v grafickém uživatelském rozhraní.
Objekty pro přesun mohou být následující prvky rozhraní : ikony na ploše (ikony) , plovoucí panely nástrojů , zástupci programů na hlavním panelu (od Windows XP ), prvky TreeView , textový řetězec, buňka DataGridView, také prvky OLE . Objekty se mohou pohybovat jak v rámci určité oblasti, v rámci jednoho okna , mezi panely jednoho okna, tak mezi různými okny.
Událost přetažení musí být spuštěna nějakou akcí uživatele. Nejčastěji je touto akcí stisk levého tlačítka myši na prvku (tato událost se nazývá MouseDown), který lze přesunout v jeho kontejneru. Některé komponenty mají své vlastní události spuštění přetažením – například TreeView má událost ItemDrag.