Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
slepen en neerzetten verwijst naar gegevensoverdrachten waarin een muis of ander aanwijsapparaat wordt gebruikt om zowel de gegevensbron als de bestemming op te geven. In een typische bewerking voor slepen en neerzetten selecteert een gebruiker het object dat moet worden overgedragen door de muisaanwijzer naar het object te verplaatsen en de linkerknop of een andere knop ingedrukt te houden die voor dit doel is aangewezen. Terwijl de knop blijft ingedrukt houden, start de gebruiker de overdracht door het object naar de bestemming te slepen. Dit kan elke OLE-container zijn. Slepen en neerzetten biedt precies dezelfde functionaliteit als het kopiëren en plakken van het OLE-klembord, maar voegt visuele feedback toe en elimineert de noodzaak van menu's. Als een toepassing ondersteuning biedt voor het kopiëren en plakken van het Klembord, is er weinig extra nodig om slepen en neerzetten te ondersteunen.
Tijdens een OLE-bewerking voor slepen en neerzetten worden de volgende drie afzonderlijke codefragmenten gebruikt.
| Codebron slepen en neerzetten | Implementatie en gebruik |
|---|---|
|
interface voor IDropSource- |
Geïmplementeerd door het object met de gesleepte gegevens, aangeduid als de slepen bron. |
|
interface IDropTarget |
Geïmplementeerd door het object dat is bedoeld om de daling te accepteren, aangeduid als het doel voor neerzetten. |
| de functie DoDragDrop |
Geïmplementeerd door OLE en gebruikt om een sleep- en neerzetbewerking te initiëren. Nadat de bewerking wordt uitgevoerd, vereenvoudigt het de communicatie tussen de sleepbron en het doel voor neerzetten. |
De IDropSource- en IDropTarget-interfaces kunnen worden geïmplementeerd in een container of in een objecttoepassing. De rol van sleepbron of doel voor slepen is niet beperkt tot één type OLE-toepassing.
De OLE-functie DoDragDrop- implementeert een lus waarmee muis- en toetsenbordbewegingen worden bijgehouden totdat de tijd waarop de slepen is geannuleerd of een neerval plaatsvindt. DoDragDrop- is de sleutelfunctie in het proces voor slepen en neerzetten, waardoor de communicatie tussen de bron voor slepen en neerzetten wordt vergemakkelijkt.
Tijdens een bewerking voor slepen en neerzetten kunnen drie typen feedback worden weergegeven aan de gebruiker.
| Type feedback | Beschrijving |
|---|---|
| Feedback over bron |
De bronfeedback geeft aan dat de gegevens worden gesleept en niet worden gewijzigd tijdens het slepen van de gegevens. Normaal gesproken worden de gegevens gemarkeerd om aan te geven dat deze zijn geselecteerd. |
| Aanwijzerfeedback |
De aanwijzer wordt geleverd door de bron voor slepen en geeft aan wat er gebeurt als de muis op een bepaald moment wordt losgelaten. Aanwijzerfeedback verandert voortdurend wanneer de gebruiker de muis beweegt en/of drukt op een wijzigingstoets. Als de aanwijzer bijvoorbeeld wordt verplaatst naar een venster dat geen drop kan accepteren, verandert de aanwijzer in het symbool 'niet toegestaan'. |
| Doelfeedback |
Gegeven door het doel voor neerzetten, geeft doelfeedback aan waar de daling moet plaatsvinden. |
Zie Bronverantwoordelijkheden slepenvoor meer informatie.