{"id":55000162,"date":"2013-02-01T00:00:00","date_gmt":"2020-01-24T15:58:23","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=162"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Das_ListViewSteuerelement__Grundlagen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html","title":{"rendered":"Das ListView-Steuerelement &#8211; Grundlagen"},"content":{"rendered":"<p class='introduction'>Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie f&uuml;gen es auf etwas anderem Wege zu einem Formular hinzu und f&uuml;llen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Dar&uuml;ber hinaus bietet es allerdings eine Reihe M&ouml;glichkeiten, die das herk&ouml;mmliche Listenfeld nicht aufweist.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1207_ListView.mdb<\/b>.<\/p>\n<h2>Eigenschaften des ListView-Steuerelements<\/h2>\n<p>Das ListView-Steuerelement bietet die folgenden M&ouml;glichkeiten:<\/p>\n<ul>\n<li>Anzeigen von Icons und Texten<\/li>\n<li>Anzeigen von Bildern<\/li>\n<li>&auml;ndern der Spaltenbreite zur Laufzeit<\/li>\n<li>Verwendung von Drag and Drop<\/li>\n<li>Manuelles &auml;ndern des Inhalts (nur erste Spalte)<\/li>\n<li>Sortierung per Mausklick<\/li>\n<\/ul>\n<p>In dieser Artikelreihe sehen wir uns diese und weitere Techniken rund um das ListView-Steuerelement an.<\/p>\n<h2>ListView-Steuerelement anlegen<\/h2>\n<p>Das ListView-Steuerelement f&uuml;gen Sie &uuml;ber den Eintrag ActiveX-Steuerelement der Liste der Steuerelemente hinzu. Dies &ouml;ffnet den Dialog aus Bild 1, wo Sie den Wert <b>Microsoft ListView Control, version 6.0 <\/b>ausw&auml;hlen. Das ListView-Steuerelement wird zun&auml;chst recht klein angelegt (siehe Bild 2), sodass Sie dieses zun&auml;chst auf die gew&uuml;nschte Gr&ouml;&szlig;e ziehen. Vergeben Sie gleich einen Namen f&uuml;r das neu hinzugef&uuml;gte Steuerelement. In diesem Beispiel wollen wir die Daten der Tabelle <b>tblPersonal <\/b>im ListView-Steuerelement anzeigen, also nennen wir das Steuerelement <b>lvwPersonal<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_162_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_162_001.png\" alt=\"Ausw&auml;hlen des ListView-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Ausw&auml;hlen des ListView-Steuerelements<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_162_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_162_002.png\" alt=\"Ein ListView-Steuerelement direkt nach dem Hinzuf&uuml;gen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Ein ListView-Steuerelement direkt nach dem Hinzuf&uuml;gen<\/p>\n<h2>Handhabung des ListView-Steuerelements unter VBA<\/h2>\n<p>Einer der wichtigsten Unterschiede zwischen eingebauten Steuerelementen und ActiveX-Steuerelementen ist folgender: Wenn Sie unter VBA mit einem eingebauten Steuerelement arbeiten und dieses etwa mit <b>Me!txtVorname <\/b>referenzieren, k&ouml;nnen Sie &uuml;ber IntelliSense gleich auf alle Eigenschaften zugreifen, die f&uuml;r dieses Steuerelement vorgesehen sind. Bei ActiveX-Steuerelementen sieht dies etwas anders aus. Wenn Sie etwa mit <b>Me!lvwPersonal <\/b>auf das soeben angelegte ListView-Steuerelement zugreifen und dann einen Punkt eintippen, zeigt IntelliSense nur die Eigenschaften an, die alle ActiveX-Steuerelemente gemeinsam aufweisen (siehe Bild 3). Um per VBA und IntelliSense direkt auf die ListView-spezifischen Eigenschaften zuzugreifen, sind einige zus&auml;tzliche Schritte n&ouml;tig. Der erste ist, dass Sie im Klassenmodul des Formulars eine Objektvariable deklarieren, die genau den Typ des ListView-Steuerelements aufweist &#8211; etwa so:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_162_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_162_003.png\" alt=\"Standardeigenschaften von ActiveX-Steuerelementen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Standardeigenschaften von ActiveX-Steuerelementen<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objLvwPersonal<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView<\/pre>\n<p>Diese Variable m&uuml;ssen Sie nun nur noch mit einem entsprechenden Verweis f&uuml;llen. Das erledigen Sie direkt beim &ouml;ffnen des Formulars, aber nicht in der Ereignisprozedur, die durch das Ereignis <b>Beim &ouml;ffnen <\/b>ausgel&ouml;st wird, sondern im Ereignis <b>Beim Laden<\/b>. <b>Beim &ouml;ffnen <\/b>ist m&ouml;glicherweise zu fr&uuml;h, gegebenenfalls f&uuml;hrt der Zugriff auf ein ActiveX-Steuerelement zu diesem Zeitpunkt zu Problemen. Also legen Sie eine Ereignisprozedur an, die durch das Ereignis <b>Beim Laden <\/b>des Formulars ausgel&ouml;st wird. Dieser Prozedur f&uuml;gen Sie zun&auml;chst nur eine einzige Zeile hinzu, welche die Zuweisung &uuml;bernimmt:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Set<\/span> objLvwPersonal = Me!lvwPersonal.Object\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Im Gegensatz zu den eingebauten Steuerelementen, bei denen die Zuweisung einfach &uuml;ber einen Verweis wie <b>Me!txtVorname <\/b>erfolgt, wird der Verweis hier gezielt &uuml;ber die Eigenschaft <b>Object <\/b>des ActiveX-Steuerelements hinzugef&uuml;gt. Danach k&ouml;nnen Sie dann per IntelliSense auf die eigentlichen Eigenschaften des ListView-Steuerelements zugreifen (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_162_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_162_004.png\" alt=\"Spezielle Eigenschaften des ListView-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Spezielle Eigenschaften des ListView-Steuerelements<\/p>\n<h2>Eintr&auml;ge zum ListView-Steuerelement hinzuf&uuml;gen<\/h2>\n<p>Nachdem dies erledigt ist, f&uuml;gen Sie den ersten Eintrag zum ListView-Steuerelement hinzu &#8211; zun&auml;chst noch nicht auf Basis der Tabelle <b>tblPersonal<\/b>, sondern durch &uuml;bergabe eines Literals mit dem Namen. F&uuml;gen Sie dazu die folgenden Zeilen zur obigen Prozedur hinzu:<\/p>\n<pre><span style=\"color:blue;\">With<\/span> objLvwPersonal\r\n     .ListItems.Add 1, \"a1\", \"Andr&eacute; Minhorst\"\r\nEnd <span style=\"color:blue;\">With<\/span><\/pre>\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\/55000162\/\">\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\/55000162?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\/55000162\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\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>Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie f&uuml;gen es auf etwas anderem Wege zu einem Formular hinzu und f&uuml;llen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Dar&uuml;ber hinaus bietet es allerdings eine Reihe M&ouml;glichkeiten, die das herk&ouml;mmliche Listenfeld nicht aufweist.<\/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,66072012],"tags":[],"class_list":["post-55000162","post","type-post","status-publish","format-standard","hentry","category-662012","category-66072012"],"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 ListView-Steuerelement - Grundlagen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie f\u00fcgen es auf etwas anderem Wege zu einem Formular hinzu und f\u00fcllen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Dar\u00fcber hinaus bietet es allerdings eine Reihe M\u00f6glichkeiten, die das herk\u00f6mmliche Listenfeld nicht aufweist.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das ListView-Steuerelement - Grundlagen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie f\u00fcgen es auf etwas anderem Wege zu einem Formular hinzu und f\u00fcllen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Dar\u00fcber hinaus bietet es allerdings eine Reihe M\u00f6glichkeiten, die das herk\u00f6mmliche Listenfeld nicht aufweist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:23+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_162_001.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_ListViewSteuerelement__Grundlagen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_162_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html\",\"name\":\"Das ListView-Steuerelement - Grundlagen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:23+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Neben dem Listenfeld gibt es noch ein weiteres Steuerelement zur Anzeige von Listen: das ListView-Steuerelement. Dieses Steuerelemente ist allerdings kein in Access integriertes Steuerelement, sondern ein ActiveX-Steuerelement. Sie f\\u00fcgen es auf etwas anderem Wege zu einem Formular hinzu und f\\u00fcllen es nicht durch einfaches Zuweisen einer Datensatzherkunft, sondern per VBA. Dar\\u00fcber hinaus bietet es allerdings eine Reihe M\\u00f6glichkeiten, die das herk\\u00f6mmliche Listenfeld nicht aufweist.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.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_ListViewSteuerelement__Grundlagen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_ListViewSteuerelement__Grundlagen.html\",\"name\":\"Das ListView-Steuerelement &#8211; Grundlagen\"}}]},{\"@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\/55000162","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=55000162"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000162\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}