{"id":55000843,"date":"2012-08-01T00:00:00","date_gmt":"2020-05-22T21:47:17","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=843"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Scrollen_bei_Drag_and_Drop_im_TreeView","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/","title":{"rendered":"Scrollen bei Drag and Drop im TreeView"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>TreeView-Steuerelemente enthalten gelegentlich mehr Eintr&auml;ge, als gleichzeitig dargestellt werden k&ouml;nnen. Dank der Bildlaufleisten ist das kein Problem. Wenn Sie jedoch mit Drag and Drop arbeiten und einen Eintrag an eine Stelle verschieben m&ouml;chten, die aktuell nicht sichtbar ist, stehen Sie auf dem Schlauch: Scrolling w&auml;hrend Drag and Drop wird vom TreeView-Steuerelement nicht unterst&uuml;tzt. Mit diesem Beitrag r&uuml;sten wir dieses Feature nach.<\/b><\/p>\n<p>Das TreeView-Steuerelement bietet schon eine Menge Features, aber an das Scrolling beim Ziehen von Elementen bis an den oberen oder unteren Rand heran hat man wohl nicht gedacht. Zum Gl&uuml;ck gibt es M&ouml;glichkeiten, dieses Feature nachzur&uuml;sten. Die Prozedur aus Bild 1).<\/p>\n<p class=\"listingueberschrift\">Listing 1: F&uuml;llen und Anpassen des TreeView-Steuerelements<\/p>\n<pre>Private Sub Form_Load()\r\n    Dim i As Integer\r\n    Dim j As Integer\r\n    Dim objNode As MSComctlLib.Node\r\n    Set objTreeView = Me!tvwScrolling.Object\r\n    With objTreeView\r\n        .Appearance = ccFlat\r\n        .BorderStyle = ccNone\r\n        .Font.Name = &quot;Calibri&quot;\r\n        .Font.Size = &quot;9&quot;\r\n        .LineStyle = tvwRootLines\r\n        .OLEDragMode = ccOLEDragAutomatic\r\n        .OLEDropMode = ccOLEDropManual\r\n    End With\r\n    For i = 1 To 10\r\n        Set objNode = objTreeView.Nodes.Add(, , &quot;a&quot; &amp; i, &quot;Element &quot; &amp; i)\r\n        objNode.Expanded = True\r\n        For j = 1 To 10\r\n            Set objNode = objTreeView.Nodes.Add(&quot;a&quot; &amp; i, tvwChild, &quot;a&quot; &amp; i &amp; &quot;_&quot; &amp; j, _\r\n            &quot;Element &quot; &amp; i &amp; &quot;_&quot; &amp; j)\r\n        Next j\r\n    Next i\r\nEnd Sub<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_04\/DragDropScroll-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: TreeView-Steuerlement mit Testeintr&auml;gen<\/span><\/b><\/p>\n<p>Damit wir die Ereignisse des TreeView-Steuerelements implementieren k&ouml;nnen, speichern wir einen Objektverweis in einer modulweit deklarierten Variable:<\/p>\n<pre>Dim WithEvents objTreeView As MSComctlLib.TreeView<\/pre>\n<p>Nach diesen Vorbereitungen stellt sich nun die Frage, wie sich das Scrollen realisieren l&auml;sst.<\/p>\n<p>Dieses Problem l&auml;sst sich in zwei kleinere Probleme aufteilen: Wie bewegen wir das TreeView-Steuerelement dazu, seinen Inhalt zu scrollen und wie sorgen wir daf&uuml;r, dass dies genau dann geschieht, wenn ein Element per Drag and Drop an den oberen beziehungsweise unteren Rand gef&uuml;hrt wird<\/p>\n<p><!--30percent--><\/p>\n<p><b>Scrolling per API<\/b><\/p>\n<p>Die erste Teilaufgabe ist schnell erledigt. Dabei hilft uns die Windows-API mit dem Befehl <b>SendMessage<\/b>. Diese wird zun&auml;chst deklariert:<\/p>\n<pre>Private Declare Function SendMessage Lib &quot;user32&quot; Alias &quot;SendMessageA&quot; (ByVal hwnd As Long, ByVal wMsg As Long, _\r\n     ByVal wParam As Long, lParam As Any) As Long<\/pre>\n<p>Um die Funktion dieser Anweisung bez&uuml;glich des Scrollens auszuprobieren, f&uuml;gen Sie die Deklaration zun&auml;chst in ein Standardmodul ein und ersetzen das Schl&uuml;sselwort <b>Private <\/b>durch <b>Public<\/b>.<\/p>\n<p>Um den Inhalt des TreeView-Steuerelements nach unten zu scrollen, verwenden Sie nun folgenden Aufruf der <b>SendMessage<\/b>-Funktion:<\/p>\n<pre>SendMessage Forms!frmScrolling!ctlTreeView.hwnd, 277&amp;, 0&amp;, vbNull<\/pre>\n<p>F&uuml;r die andere Richtung ersetzen Sie im dritten Parameter die <b>0 <\/b>durch den Wert <b>1<\/b>:<\/p>\n<pre>SendMessage Forms!frmScrolling!ctlTreeView.hwnd, 277&amp;, 1&amp;, vbNull<\/pre>\n<p>Setzen Sie diese beiden Befehle im Direktbereich ab, um die Funktion auszuprobieren.<\/p>\n<p><b>Drag and Drop mit Zeitgeber<\/b><\/p>\n<p>Den zweiten Teil der L&ouml;sung erledigen wir mit den &uuml;blichen Drag-and-Drop-Ereignissen und dem Formular-Zeitgeber.<\/p>\n<p>Dieser soll alle paar Millisekunden, sagen wir 200, pr&uuml;fen, ob sich der Mauszeiger mit dem gezogenen Element am oberen oder unteren Rand befindet und entsprechend scrollen. Das entsprechende Ereignis sieht wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-49-anchor\">Listing 2<\/a><\/span> aus. Die Prozedur markiert das aktuell &uuml;berfahrene Element als Drag-and-Drop-Ziel und pr&uuml;ft anhand der aktuellen Koordinaten, ob sich der Mauszeiger am oberen oder am unteren Rand befindet und ruft die <b>SendMessage<\/b>-Funktion mit dem entsprechenden Parameter auf.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Bei Zeitgeber-Ereignis<\/p>\n<pre>Private Sub Form_Timer()\r\n    Set objTreeView.DropHighlight = objTreeView.HitTest(sngX, sngY)\r\n    If sngY &gt; 0 And sngY &lt; 100 Then\r\n        SendMessage objTreeView.hwnd, 277&amp;, 0&amp;, vbNull\r\n    ElseIf sngY &gt; (Me!ctlTreeView.Height - 200) And sngY &lt; Me!ctlTreeView.Height Then\r\n        SendMessage objTreeView.hwnd, 277&amp;, 1&amp;, vbNull\r\n    End If\r\nEnd Sub<\/pre>\n<p>Damit w&auml;ren wir fast fertig, wenn wir innerhalb dieser Ereignisprozedur Zugriff auf die hier mit <b>sngX <\/b>und <b>sngY <\/b>angegebenen Koordinaten h&auml;tten. Das ist aber nicht der Fall! Es gibt aber andere Gelegenheiten, diese Koordinaten zu ermitteln und zwischenzuspeichern, damit auch das Ereignis <b>Form_Timer <\/b>darauf zugreifen kann.<\/p>\n<p>Dazu deklarieren wir zun&auml;chst zwei Variablen, um die aktuelle Position ereignis&uuml;bergreifend zu speichern:<\/p>\n<pre>Dim sngX As Single\r\nDim sngY As Single<\/pre>\n<p>Diese Variablen f&uuml;llen wir schlie&szlig;lich in der Ereignisprozedur, die beim Ziehen des Elements mit dem Mauszeiger ausgel&ouml;st wird. Die Prozedur sieht wie folgt aus:<\/p>\n<pre>Private Sub objTreeView_OLEDragOver(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, _\r\n        Shift As Integer, x As Single, y As Single, State As Integer)\r\n    Set objTreeView.DropHighlight = objTreeView.HitTest(x, y)\r\n    sngX = x\r\n    sngY = y\r\n    End Sub<\/pre>\n<p>Sie speichert nicht nur die Koordinaten, die mit dem Parametern der Prozedur geliefert werden, in den Variablen <b>sngX <\/b>und <b>sngY<\/b>, sondern sorgt ebenfalls f&uuml;r das Highlighten der soeben &uuml;berfahrenen Drag-and-Drop-Ziele.<\/p>\n<p>Nun soll das <b>Bei Zeitgeber<\/b>-Ereignis nicht st&auml;ndig ausgel&ouml;st werden, sondern nur w&auml;hrend der Drag-and-Drop-Vorg&auml;nge. Dazu starten Sie den Zeitgeber, indem Sie die Eigenschaft <b>Timerinterval <\/b>des Formulars beim Start des Drag-and-Drop-Vorgangs innerhalb des entsprechenden Ereignisses auf den Wert <b>200 <\/b>einstellen. Der Zeitgeber wird dadurch alle 200 Millisekunden ausgel&ouml;st:<\/p>\n<pre>Private Sub objTreeView_OLEStartDrag(Data As MSComctlLib.DataObject, AllowedEffects As Long)\r\n    Me.TimerInterval = 200\r\nEnd Sub<\/pre>\n<p>Schlie&szlig;lich fehlt noch das Abstellen des Zeitgebers beim Beenden des Drag-and-Drop-Vorgangs. Dazu brauchen sie einfach nur die Eigenschaft <b>TimerInterval <\/b>auf den Wert <b>0 <\/b>einzustellen, was Sie in der Ereignisprozedur <b>OLEDragDrop <\/b>des TreeView-Objekts erledigen:<\/p>\n<pre>Private Sub objTreeView_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, _\r\n        Button As Integer, Shift As Integer, x As Single, y As Single)\r\n    Me.TimerInterval = 0\r\nEnd Sub<\/pre>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Diese Technik erh&ouml;ht die Ergonomie von TreeView-Steuerelementen ungemein &#8211; zumindest, wenn Sie die Daten per Drag and Drop neu anordnen oder sortieren m&ouml;chten. Alternativ dazu k&ouml;nnte man Kopieren- und Einf&uuml;gen-Befehle implementieren, die sich per Kontextmen&uuml; aufrufen lassen.<\/p>\n<p>Ein Problem k&ouml;nnte entstehen, wenn der Zeitgeber noch f&uuml;r weitere Aktionen ben&ouml;tigt wird. In diesem Fall k&ouml;nnten Sie einen benutzerdefinierten Zeitgeber implementieren.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>DragDropScroll.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{CE11B796-F5FD-407A-ABEB-968478871F78}\/aiu_843.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TreeView-Steuerelemente enthalten gelegentlich mehr Eintr&auml;ge, als gleichzeitig dargestellt werden k&ouml;nnen. Dank der Bildlaufleisten ist das kein Problem. Wenn Sie jedoch mit Drag and Drop arbeiten und einen Eintrag an eine Stelle verschieben m&ouml;chten, die aktuell nicht sichtbar ist, stehen Sie auf dem Schlauch: Scrolling w&auml;hrend Drag and Drop wird vom TreeView-Steuerelement nicht unterst&uuml;tzt. Mit diesem Beitrag r&uuml;sten wir dieses Feature nach.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662012,66042012,44000023],"tags":[],"class_list":["post-55000843","post","type-post","status-publish","format-standard","hentry","category-662012","category-66042012","category-Mit_Formularen_arbeiten"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Scrollen bei Drag and Drop im TreeView - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scrollen bei Drag and Drop im TreeView\" \/>\n<meta property=\"og:description\" content=\"TreeView-Steuerelemente enthalten gelegentlich mehr Eintr&auml;ge, als gleichzeitig dargestellt werden k&ouml;nnen. Dank der Bildlaufleisten ist das kein Problem. Wenn Sie jedoch mit Drag and Drop arbeiten und einen Eintrag an eine Stelle verschieben m&ouml;chten, die aktuell nicht sichtbar ist, stehen Sie auf dem Schlauch: Scrolling w&auml;hrend Drag and Drop wird vom TreeView-Steuerelement nicht unterst&uuml;tzt. Mit diesem Beitrag r&uuml;sten wir dieses Feature nach.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:47:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Scrollen bei Drag and Drop im TreeView\",\"datePublished\":\"2020-05-22T21:47:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/\"},\"wordCount\":731,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d92bb43f2ee240aba95a0617cf6ee6e8\",\"articleSection\":[\"2012\",\"4\\\/2012\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/\",\"name\":\"Scrollen bei Drag and Drop im TreeView - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d92bb43f2ee240aba95a0617cf6ee6e8\",\"datePublished\":\"2020-05-22T21:47:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d92bb43f2ee240aba95a0617cf6ee6e8\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d92bb43f2ee240aba95a0617cf6ee6e8\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Scrollen_bei_Drag_and_Drop_im_TreeView\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scrollen bei Drag and Drop im TreeView\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Scrollen bei Drag and Drop im TreeView - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/","og_locale":"de_DE","og_type":"article","og_title":"Scrollen bei Drag and Drop im TreeView","og_description":"TreeView-Steuerelemente enthalten gelegentlich mehr Eintr&auml;ge, als gleichzeitig dargestellt werden k&ouml;nnen. Dank der Bildlaufleisten ist das kein Problem. Wenn Sie jedoch mit Drag and Drop arbeiten und einen Eintrag an eine Stelle verschieben m&ouml;chten, die aktuell nicht sichtbar ist, stehen Sie auf dem Schlauch: Scrolling w&auml;hrend Drag and Drop wird vom TreeView-Steuerelement nicht unterst&uuml;tzt. Mit diesem Beitrag r&uuml;sten wir dieses Feature nach.","og_url":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:47:17+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Scrollen bei Drag and Drop im TreeView","datePublished":"2020-05-22T21:47:17+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/"},"wordCount":731,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8","articleSection":["2012","4\/2012","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/","url":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/","name":"Scrollen bei Drag and Drop im TreeView - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8","datePublished":"2020-05-22T21:47:17+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/d92bb43f2ee240aba95a0617cf6ee6e8"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Scrollen_bei_Drag_and_Drop_im_TreeView\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Scrollen bei Drag and Drop im TreeView"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000843"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000843\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}