Dra-och-släpp () är ett sätt att använda gränssnittselement i användargränssnitt (både grafiska och textuella , där GUI-element implementeras med hjälp av pseudographics ) med hjälp av musen eller pekskärmen .
Metoden implementeras genom att "fånga" (genom att trycka och hålla ned huvudmusknappen ( första , ofta vänster)) ett objekt som visas på datorskärmen , programmässigt tillgängligt för en sådan operation, och flytta det till en annan plats (för att ändra platsen ) ) eller "kasta" den till ett annat element (för att anropa motsvarande åtgärd som tillhandahålls av programmet). När det gäller fönster (som också kan flyttas på liknande sätt) används vanligtvis inte denna term.
De grundläggande åtgärderna och de enklaste exemplen på dra-och-släpp-åtgärder är: flytta ett objekt, flytta ett objekt från panel till panel, även om dra-och-släpp används ofta i moderna operativsystem och är ett av de viktigaste sätten att interagera med en dator i ett grafiskt användargränssnitt.
Följande gränssnittselement kan vara objekt att flytta : skrivbordsikoner (ikoner) , flytande verktygsfält , programgenvägar i aktivitetsfältet (från och med Windows XP ), TreeView- element , textsträng, DataGridView-cell., även OLE -element . Objekt kan röra sig både inom ett visst område, inom ett fönster , mellan paneler i ett fönster och mellan olika fönster.
Drahändelsen måste utlösas av någon användaråtgärd. Oftast är denna åtgärd en vänster musknappstryckning på ett element (denna händelse kallas MouseDown), som kan flyttas i dess behållare. Vissa komponenter har sina egna dra-n-släpp-starthändelser - till exempel har TreeView en ItemDrag-händelse.