Tragere și plasare

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 25 iunie 2022; verificarea necesită 1 editare .

Drag-and-drop () este o modalitate de operare a elementelor de interfață în interfețele utilizator (atât grafice , cât și textuale , în care elementele GUI sunt implementate folosind pseudografice ) folosind mouse -ul sau ecranul tactil .

Metoda este implementată prin „capturarea” (prin apăsarea și menținerea apăsată a butonului principal ( primul , adesea stânga) al mouse-ului) a unui obiect afișat pe ecranul computerului , disponibil programatic pentru o astfel de operațiune și mutarea acestuia în altă locație (pentru a schimba locația). ) sau „aruncarea” unui alt element (pentru a apela acțiunea corespunzătoare oferită de program). În ceea ce privește ferestrele (de asemenea, capabile să fie mutate într-un mod similar), acest termen nu este de obicei folosit.

Acțiunile de bază și cele mai simple exemple de acțiuni de glisare și plasare sunt: ​​mutarea unui obiect, mutarea unui obiect de la panou la panou, deși drag-and-drop este utilizat pe scară largă în sistemele de operare moderne și este una dintre principalele modalități de a interacționa cu un computer într-o interfață grafică de utilizator.

Următoarele elemente de interfață pot fi obiecte pentru mutare : pictograme de pe desktop (pictograme) , bare de instrumente plutitoare , comenzi rapide ale programelor în bara de activități (începând cu Windows XP ), elemente TreeView , șir de text, celulă DataGridView, de asemenea elemente OLE . Obiectele se pot deplasa atât într-o anumită zonă, într-o singură fereastră , între panourile unei ferestre, cât și între ferestre diferite.

Evenimentul de glisare trebuie să fie declanșat de o acțiune a utilizatorului. Cel mai adesea, această acțiune este o apăsare cu butonul stâng al mouse-ului pe un element (acest eveniment se numește MouseDown), care poate fi mutat în containerul său. Unele componente au propriile evenimente de pornire drag-n-drop - de exemplu, TreeView are un eveniment ItemDrag.

Vezi și