Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.