Přetažení

Přetažení odkazuje na přenosy dat, ve kterých se k určení zdroje dat i cíle používá myš nebo jiné polohovací zařízení. V typické operaci přetažení uživatel vybere objekt, který se má přenést přesunutím ukazatele myši na něj a podržením levého tlačítka nebo jiného tlačítka určeného pro tento účel. Zatímco pokračujete v podržení tlačítka, uživatel zahájí přenos přetažením objektu do cíle, což může být jakýkoli kontejner OLE. Přetažení poskytuje přesně stejné funkce jako kopírování a vkládání schránky OLE, ale přidává vizuální zpětnou vazbu a eliminuje potřebu nabídek. Ve skutečnosti, pokud aplikace podporuje kopírování a vkládání schránky, je potřeba trochu navíc pro podporu přetažení.

Během operace přetažení ole se použijí následující tři samostatné části kódu.

Přetažení zdroje kódu Implementace a použití
IDropSource rozhraní
Implementuje objekt obsahující přetažená data, označovaný jako přetažení zdroje.
IDropTarget rozhraní
Implementuje objekt, který má přijmout přetažení, označovaný jako cíl drop.
funkce DoDragDrop
Implementuje OLE a používá se k zahájení operace přetažení. Po dokončení operace usnadňuje komunikaci mezi zdrojem přetažení a cílem přetažení.

Rozhraní IDropSource a IDropTarget lze implementovat v kontejneru nebo v objektové aplikaci. Role cíle přetažení zdroje nebo přetažení není omezena na žádný typ aplikace OLE.

Funkce OLE DoDragDrop implementuje smyčku, která sleduje pohyb myši a klávesnice, dokud nedojde ke zrušení přetažení nebo přetažení. doDragDrop je klíčovou funkcí procesu přetažení, což usnadňuje komunikaci mezi zdrojem přetažení a cílem přetažení.

Během operace přetažení se uživateli dají zobrazit tři typy zpětné vazby.

Typ zpětné vazby Popis
Zpětná vazba ke zdroji
Zdrojový názor poskytnutý zdrojem přetažení označuje, že se data přetahují a během přetahování se nemění. Obvykle jsou data zvýrazněná tak, aby signalizovala, že byla vybrána.
Zpětná vazba ukazatele
Zpětná vazba ukazatele, kterou poskytuje zdroj přetažení, indikuje, co se stane, když je myš v daném okamžiku uvolněna. Zpětná vazba ukazatele se průběžně mění, když uživatel přesune myš nebo stiskne modifikační klávesu. Pokud je například ukazatel přesunut do okna, které nemůže přijmout přetažení, změní se ukazatel na symbol "nepovoleno".
Cílová zpětná vazba
Cílová zpětná vazba poskytuje informace o tom, kde má dojít k poklesu.

Další informace naleznete v tématu Přetáhnout zdrojové odpovědnosti.

přenosu dat