{"id":55000209,"date":"2014-02-01T00:00:00","date_gmt":"2020-01-24T15:58:56","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=209"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Das_TreeViewSteuerelement_Grundlagen_Teil_I","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html","title":{"rendered":"Das TreeView-Steuerelement: Grundlagen, Teil I"},"content":{"rendered":"<p class='introduction'>Das TreeView-Steuerelement ist der Allesk&ouml;nner zur Anzeige hierarchischer Daten. Sie zeigen damit sowohl die Daten aus Tabellen mit reflexiver Verkn&uuml;pfung an als auch Daten, die aus verschiedenen verkn&uuml;pften Tabellen stammen &#8211; wie etwa Kunden und Projekte. Das Steuerelement kann als ActiveX-Steuerelement im Gegensatz zu den eingebauten Steuerelementen von Access nicht direkt an eine Datenherkunft gebunden werden, also ist ein wenig Handarbeit n&ouml;tig, um dieses zu f&uuml;llen. In dieser Artikelreihe lernen Sie die Grundlagen zu diesem Steuerelement kennen und erfahren, wie Sie es mit Daten f&uuml;llen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1307_TreeView.mdb<\/b>.<\/p>\n<h2>Hinweis<\/h2>\n<p>Unter Access 2013 gibt es ein paar Haken und &ouml;sen, was den Einsatz des <b>TreeView<\/b>-Steuerelements angeht. Daher zeigen wir die Beispiele zu dieser Artikelreihe anhand der Access-Version 2013 vor.<\/p>\n<p>Und noch ein Hinweis: Wenn Sie den Einsatz von ActiveX-Steuerelementen wie <b>ImageList<\/b>, <b>ListView <\/b>oder <b>TreeView <\/b>planen, sollten Sie die 32bit-Variante der jeweiligen Office-Version installieren. Die 64bit-Versionen unterst&uuml;tzen diese Steuerelemente nicht.<\/p>\n<h2>TreeView-Steuerelement anlegen<\/h2>\n<p><b>TreeView<\/b>-Steuerelemente setzt man in Formularen ein. Nachdem Sie ein neues Formular erstellt haben, f&uuml;gen Sie dort ein neues <b>TreeView<\/b>-Steuerelement ein. Das <b>TreeView<\/b>-Steuerelement finden Sie im Ribbon nicht unter den eingebauten Steuerelementen, sondern in den ActiveX-Steuerelementen.<\/p>\n<p>Die Liste der ActiveX-Steuerelemente zeigen Sie an, indem Sie im Ribbon unter <b>Entwurf|Steuerelemente <\/b>die Liste der Steuerelemente aufklappen und den Eintrag <b>ActiveX-Steuerelemente <\/b>ausw&auml;hlen (siehe Bild 1). Nun erscheint ein Dialog namens <b>ActiveX-Steuerelement einf&uuml;gen<\/b>, mit dem Sie das <b>TreeView<\/b>-Steuerelement ausw&auml;hlen k&ouml;nnen (siehe Bild 2). Nach einem Klick auf die <b>OK<\/b>-Schaltfl&auml;che zeigt Access das Steuerelement zun&auml;chst ziemlich unscheinbar im Formular an (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_209_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_209_003.png\" alt=\"Ein frisches TreeView-Steuerelement im Formularentwurf\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Ein frisches TreeView-Steuerelement im Formularentwurf<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_209_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_209_001.png\" alt=\"Aufrufen der Liste der ActiveX-Steuerelemente\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Aufrufen der Liste der ActiveX-Steuerelemente<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_209_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_209_002.png\" alt=\"Auswahl des TreeView-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Auswahl des TreeView-Steuerelements<\/p>\n<p>Vergr&ouml;&szlig;ern Sie das <b>TreeView<\/b>-Steuerelement nun auf die gew&uuml;nschte Gr&ouml;&szlig;e und legen Sie den Namen des Steuerelements &uuml;ber das Eigenschaftsfenster auf <b>ctlTreeView<\/b> fest.<\/p>\n<h2>Benennung<\/h2>\n<p>Bei eingebauten Steuerelemente verwenden wir in der Regel dem Steuerelement entsprechende Pr&auml;fixe wie <b>txt<\/b>, <b>cmd<\/b>, <b>cbo <\/b>und so weiter. Eigentlich sollte man f&uuml;r das <b>TreeView<\/b>-Steuerelement dementsprechend <b>tvw <\/b>oder f&uuml;r das <b>ListView<\/b>-Steuerelement <b>lvw <\/b>verwenden. Allerdings wird sich gleich zeigen, dass wir im VBA-Code nicht direkt auf die Steuerelementnamen zugreifen (zumindest in vielen F&auml;llen), sondern eine Objektvariable erstellen, um das Steuerelement und seine Methoden, Ereignisse und Eigenschaften zu referenzieren. Wir k&ouml;nnen also im Code nicht immer auf den Steuerelementnamen zugreifen.<\/p>\n<p>Im Laufe meiner Zeit als Access-Entwickler habe ich mir angew&ouml;hnt, das TreeView-Steuerelement selbst mit <b>ctlTreeView <\/b>zu benennen (wobei <b>ctl <\/b>f&uuml;r <b>Control <\/b>steht) und im Code die Bezeichnung <b>objTreeView <\/b>zu verwenden &#8211; <b>obj <\/b>steht hier f&uuml;r Objekt(variable). In den meisten F&auml;llen ist das kein Problem, da selten mehr als ein <b>ListView<\/b>&#8211; oder <b>TreeView<\/b>-Steuerelement pro Formular zum Einsatz kommt. Und sollte dies doch einmal der Fall sein, verwenden Sie eben Bezeichnungen wie <b>ctlTvwVerzeichnisse <\/b>und <b>objTvwVerzeichnisse<\/b>.<\/p>\n<h2>TreeView-Eigenschaften<\/h2>\n<p>Bevor wir das TreeView-Steuerelement mit den ersten Daten f&uuml;llen, schauen wir uns seine Eigenschaften an. Dabei stellen wir fest, dass das Eigenschaftsfenster nur einige wenige Standardeigenschaften vorh&auml;lt, die f&uuml;r alle ActiveX-Steuerelement gleich sind.<\/p>\n<p>Wenn Sie in die Tiefe gehen wollen, m&uuml;ssen Sie das eigentliche Eigenschaftsfenster des <b>TreeView<\/b>-Steuerelements &ouml;ffnen. Dies erreichen Sie &uuml;ber den Kontextmen&uuml;-Eintrag <b>TreeView-Object|Properties <\/b>(siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_209_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_209_004.png\" alt=\"Aufruf des Eigenschaftsfensters eines ActiveX-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Aufruf des Eigenschaftsfensters eines ActiveX-Steuerelements<\/p>\n<p>Gegebenenfalls erwartet Sie nun der Dialog aus Bild 5. Im Gegensatz zur funktionierenden Variante sind hier in den meisten F&auml;llen weder Eigenschaftswerte voreingestellt noch k&ouml;nnen Sie welche ausw&auml;hlen &#8211; die Kombinationsfelder zeigen leere Listen an.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_209_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_209_005.png\" alt=\"Die Eigenschaften des TreeView-Steuerelements - ohne Werte und Auswahlm&ouml;glichkeit\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Die Eigenschaften des TreeView-Steuerelements &#8211; ohne Werte und Auswahlm&ouml;glichkeit<\/p>\n<h2>TreeView\/MSCOMCTL.ocx reparieren<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000209\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000209?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000209\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"34aae43e8a\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das TreeView-Steuerelement ist der Allesk&ouml;nner zur Anzeige hierarchischer Daten. Sie zeigen damit sowohl die Daten aus Tabellen mit reflexiver Verkn&uuml;pfung an als auch Daten, die aus verschiedenen verkn&uuml;pften Tabellen stammen &#8211; wie etwa Kunden und Projekte. Das Steuerelement kann als ActiveX-Steuerelement im Gegensatz zu den eingebauten Steuerelementen von Access nicht direkt an eine Datenherkunft gebunden werden, also ist ein wenig Handarbeit n&ouml;tig, um dieses zu f&uuml;llen. In dieser Artikelreihe lernen Sie die Grundlagen zu diesem Steuerelement kennen und erfahren, wie Sie es mit Daten f&uuml;llen.<\/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":[662013,66072013,44000012],"tags":[],"class_list":["post-55000209","post","type-post","status-publish","format-standard","hentry","category-662013","category-66072013","category-Steuerelemente"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Das TreeView-Steuerelement: Grundlagen, Teil I - Access [basics]<\/title>\n<meta name=\"description\" content=\"Das TreeView-Steuerelement ist der Allesk\u00f6nner zur Anzeige hierarchischer Daten. Sie zeigen damit sowohl die Daten aus Tabellen mit reflexiver Verkn\u00fcpfung an als auch Daten, die aus verschiedenen verkn\u00fcpften Tabellen stammen \u2013 wie etwa Kunden und Projekte. Das Steuerelement kann als ActiveX-Steuerelement im Gegensatz zu den eingebauten Steuerelementen von Access nicht direkt an eine Datenherkunft gebunden werden, also ist ein wenig Handarbeit n\u00f6tig, um dieses zu f\u00fcllen. In dieser Artikelreihe lernen Sie die Grundlagen zu diesem Steuerelement kennen und erfahren, wie Sie es mit Daten f\u00fcllen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das TreeView-Steuerelement: Grundlagen, Teil I - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Das TreeView-Steuerelement ist der Allesk\u00f6nner zur Anzeige hierarchischer Daten. Sie zeigen damit sowohl die Daten aus Tabellen mit reflexiver Verkn\u00fcpfung an als auch Daten, die aus verschiedenen verkn\u00fcpften Tabellen stammen \u2013 wie etwa Kunden und Projekte. Das Steuerelement kann als ActiveX-Steuerelement im Gegensatz zu den eingebauten Steuerelementen von Access nicht direkt an eine Datenherkunft gebunden werden, also ist ein wenig Handarbeit n\u00f6tig, um dieses zu f\u00fcllen. In dieser Artikelreihe lernen Sie die Grundlagen zu diesem Steuerelement kennen und erfahren, wie Sie es mit Daten f\u00fcllen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_209_003.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"10\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_209_003.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\",\"name\":\"Das TreeView-Steuerelement: Grundlagen, Teil I - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:56+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Das TreeView-Steuerelement ist der Allesk\\u00f6nner zur Anzeige hierarchischer Daten. Sie zeigen damit sowohl die Daten aus Tabellen mit reflexiver Verkn\\u00fcpfung an als auch Daten, die aus verschiedenen verkn\\u00fcpften Tabellen stammen \\u2013 wie etwa Kunden und Projekte. Das Steuerelement kann als ActiveX-Steuerelement im Gegensatz zu den eingebauten Steuerelementen von Access nicht direkt an eine Datenherkunft gebunden werden, also ist ein wenig Handarbeit n\\u00f6tig, um dieses zu f\\u00fcllen. In dieser Artikelreihe lernen Sie die Grundlagen zu diesem Steuerelement kennen und erfahren, wie Sie es mit Daten f\\u00fcllen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_TreeViewSteuerelement_Grundlagen_Teil_I.html\",\"name\":\"Das TreeView-Steuerelement: Grundlagen, Teil I\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000209"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000209\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}