Udostępnij przez


Przeciąganie i upuszczanie

Przeciągnij i upuść odnosi się do transferów danych, w których jest używana mysz lub inne urządzenie wskazujące, aby określić źródło danych i jego miejsce docelowe. W typowej operacji przeciągania i upuszczania użytkownik wybiera obiekt, który ma zostać przeniesiony przez przeniesienie wskaźnika myszy do niego i przytrzymanie lewego przycisku lub innego przycisku wyznaczonego do tego celu. Trzymając przycisk w dół, użytkownik inicjuje transfer, przeciągając obiekt do jego miejsca docelowego, co może być dowolnym kontenerem OLE. Przeciąganie i upuszczanie zapewnia dokładnie takie same funkcje jak kopiowanie i wklejanie schowka OLE, ale dodaje opinię wizualną i eliminuje konieczność korzystania z menu. W rzeczywistości, jeśli aplikacja obsługuje kopiowanie i wklejanie schowka, do obsługi przeciągania i upuszczania potrzebne jest niewiele dodatkowych.

Podczas operacji przeciągania i upuszczania OLE używane są następujące trzy oddzielne fragmenty kodu.

Źródło kodu przeciągania i upuszczania Implementacja i użycie
interfejsIDropSource
Zaimplementowany przez obiekt zawierający przeciągane dane, określany jako przeciąganie źródła.
interfejs IDropTarget
Zaimplementowany przez obiekt, który ma zaakceptować spadek, określany jako drop target.
doDragDrop, funkcja
Zaimplementowane przez obiekt OLE i używane do inicjowania operacji przeciągania i upuszczania. Po zakończeniu operacji ułatwia komunikację między źródłem przeciągania a obiektem docelowym upuszczania.

Interfejsy IDropSource i IDropTargetmożna zaimplementować w kontenerze lub w aplikacji obiektu. Rola obiektu docelowego przeciągania źródła lub upuszczania nie jest ograniczona do żadnego typu aplikacji OLE.

Funkcja OLE DoDragDrop implementuje pętlę, która śledzi ruch myszy i klawiatury do czasu, gdy przeciąganie zostanie anulowane lub upuścić. DoDragDrop jest kluczową funkcją procesu przeciągania i upuszczania, ułatwiając komunikację między obiektem docelowym przeciągania i upuszczania.

Podczas operacji przeciągania i upuszczania można wyświetlić użytkownikowi trzy typy opinii.

Typ opinii Opis
Opinia źródłowa
Dostarczone przez źródło przeciągania, opinia źródłowa wskazuje, że dane są przeciągane i nie zmieniają się podczas przeciągania. Zazwyczaj dane są wyróżnione, aby zasygnalizować, że zostały wybrane.
Opinia o wskaźniku
Dostarczone przez źródło przeciągania, wskaźnik wskazuje, co się stanie, jeśli mysz zostanie zwolniona w danym momencie. Opinie wskaźników zmieniają się stale, gdy użytkownik przesuwa mysz i/lub naciska modyfikując. Jeśli na przykład wskaźnik zostanie przeniesiony do okna, które nie może zaakceptować upuszczania, wskaźnik zmieni się na symbol "niedozwolony".
Opinia docelowa
Podana przez miejsce docelowe upuszczania opinia docelowa wskazuje, gdzie ma nastąpić spadek.

Aby uzyskać więcej informacji, zobacz Przeciąganie obowiązków źródłowych.

transferu danych