Drag-and-drop

Приклад роботи з музичними композиціями в онлайн-плеєрі Audiotoria методом Drag And Drop

Drag-and-drop (в перекладі з англійського означає буквально тягни-і-кидай; Бері-і-Кинь) - спосіб оперування елементами інтерфейсу в інтерфейсах користувача (як графічним, так і текстовим, де елементи GUI реалізовані за допомогою псевдографіки) за допомогою маніпулятора " миша "або сенсорного екрану.

Спосіб реалізується шляхом "захоплення" (потримавши головної (першої, частіше лівої) кнопки миші) відображуваного на екрані комп'ютера об'єкта, програмно доступного для подібної операції, і переміщенні його в інше місце (для зміни розташування) або "кидання" його на інший елемент (для виклику відповідного, передбаченого програмою, дії). По відношенню до вікнам (також здатним до переміщення подібним способом) даний термін зазвичай не вживається.

Базовими діями і найпростішими прикладами drag-and-drop дій є: переміщення об'єкта, переміщення об'єкта в з панелі в панель, хоча в сучасних операційних системах drag-and-drop отримав широке застосування і є одним з головних способів взаємодії з комп'ютером в графічному інтерфейсі користувача.

Об'єктами для переміщення можуть бути наступні елементи інтерфейсу : значки (іконки) Робочий стіл, плаваючі панелі інструментів, ярлики програм в Панелі завдань (починаючи з Win XP), елементи TreeView, текстовий рядок, комірка DataGridView., також елементи OLE. Переміщатися об'єкти можуть як у межах деякої певної області, в межах одного вікна, між панелями одного вікна, так і між різними вікнами.

Подія перетягування повинне ініціюватися яким дією користувача. Найчастіше цією дією є натискання лівої кнопки миші на елементі (подія це називається MouseDown), який може бути переміщений у своєму контейнері. Деякі компоненти володіють власними подіями початку drag-n-drop - наприклад, TreeView має подія ItemDrag.