{"id":55000173,"date":"2013-10-01T00:00:00","date_gmt":"2020-01-24T15:58:41","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=173"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"ListViewSteuerelement_Kontrollkaestchen_nutzen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html","title":{"rendered":"ListView-Steuerelement: Kontrollk&auml;stchen nutzen"},"content":{"rendered":"<p class='introduction'>Im Gegensatz zum in Access eingebauten Listenfeld-Steuerelement kann das ListView-Steuerelement auch ein Kontrollk&auml;stchen vor jeder Zeile anzeigen. Das ist eine wirklich praktische Funktion, wenn Sie Datens&auml;tze f&uuml;r verschiedene Aktionen ausw&auml;hlen m&ouml;chten oder einfach einen bestimmten Status darstellen wollen. Dieser Artikel zeigt, welche Varianten es zur Darstellung des Kontrollk&auml;stchens gibt und wie Sie dieses aktivieren oder deaktivieren und es an Daten eines Feldes binden.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1211_ListView.mdb<\/b>.<\/p>\n<h2>Kontrollk&auml;stchen anzeigen<\/h2>\n<p>F&uuml;r das erste Beispiel f&uuml;gen Sie einfach einem Formular ein <b>ListView<\/b>-Steuerelement hinzu und stellen seine Eigenschaft <b>Name <\/b>auf den Wert <b>lvwKontrollkaestchen<\/b> ein (siehe Formular <b>frmKontrollkaestchenEinfach <\/b>in der Beispieldatenbank).<\/p>\n<p>Die Eigenschaften stellen wir, da sich das ListView-Steuerelement ohnehin nur per VBA-Code f&uuml;llen l&auml;sst, direkt komplett per VBA ein &#8211; das Eigenschaftsfenster dieses Steuerelements lassen wir damit au&szlig;en vor. Wenn Sie das Formular in der Entwurfsansicht &ouml;ffnen, w&auml;hlen Sie im Eigenschaftsfenster den Eintrag <b>Formular <\/b>aus, stellen f&uuml;r die Eigenschaft <b>Beim Laden <\/b>den Wert <b>[Ereignisprozedur] <\/b>ein und klicken auf die Schaltfl&auml;che mit den drei Punkten.<\/p>\n<p>Die nun im VBA-Editor erscheinende leere Prozedur erg&auml;nzen Sie wie folgt und tragen au&szlig;erdem die Deklarationszeile f&uuml;r das Objekt zum Referenzieren des ListView-Steuerelements oben im Modul ein:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objLvwKontrollkaestchen<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView\r\n<span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Set<\/span> objLvwKontrollkaestchen = _\r\n         Me!lvwKontrollkaestchen.Object\r\n     <span style=\"color:blue;\">With<\/span> objLvwKontrollkaestchen\r\n         .View = lvwReport\r\n         .Appearance = ccFlat\r\n         .BorderStyle = ccNone\r\n         .FlatScrollBar = <span style=\"color:blue;\">False<\/span>\r\n         .GridLines = <span style=\"color:blue;\">True<\/span>\r\n         .ColumnHeaders.Clear\r\n         .Checkboxes = <span style=\"color:blue;\">True<\/span>\r\n         .ColumnHeaders.Add , , \"Listeneintr&auml;ge\", 5000\r\n         .ListItems.Clear\r\n         .ListItems.Add , , \"Eintrag 1\"\r\n         .ListItems.Add , , \"Eintrag 2\"\r\n         .ListItems.Add , , \"Eintrag 3\"\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Ein Wechseln in die Formularansicht liefert nun das <b>ListView<\/b>-Steuerelement aus Bild 1. Die Prozedur stellt dazu beim Laden des Formulars zun&auml;chst einige Eigenschaften zur Definition des Aussehens ein und legt die Anzahl der Spalten sowie die Spalten&uuml;berschrift und -breite fest.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_173_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_173_002.png\" alt=\"Kontrollk&auml;stchen und erstes Feld in einer Spalte \" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Kontrollk&auml;stchen und erstes Feld in einer Spalte <\/p>\n<p>Danach folgt bereits die entscheidende Eigenschaft: Mit <b>.Checkboxes = True <\/b>aktivieren Sie die Anzeige der Kontrollk&auml;stchen in der linken Spalte. Danach f&uuml;gt die Prozedur noch drei Beispieleintr&auml;ge zum <b>ListView<\/b>-Steuerelement hinzu.<\/p>\n<h2>Kontrollk&auml;stchen per Code aktivieren<\/h2>\n<p>Wenn Sie gleich beim &ouml;ffnen des Formulars einen Eintrag ankreuzen m&ouml;chten, m&uuml;ssen Sie den betroffenen Eintrag mit einer wie folgt deklarierten Objektvariablen referenzieren:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objListItem<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListItem<\/pre>\n<p>Dieser Variablen weisen Sie den Eintrag dann gleich beim Anlegen zu:<\/p>\n<pre><span style=\"color:blue;\">Set<\/span> objListItem = .ListItems.Add(, , \"Eintrag 1\")<\/pre>\n<p>Damit k&ouml;nnen Sie dann schlie&szlig;lich die <b>Checked<\/b>-Eigenschaft auf den Wert <b>True <\/b>einstellen, um den Eintrag anzuhaken:<\/p>\n<pre>objListItem.Checked = <span style=\"color:blue;\">True<\/span><\/pre>\n<p>Um den Eintrag wieder zu deaktivieren, stellen Sie die gleiche Eigenschaft auf <b>False <\/b>ein:<\/p>\n<pre>objListItem.Checked = <span style=\"color:blue;\">False<\/span><\/pre>\n<h2>Checkbox-Zustand ermitteln<\/h2>\n<p>Wie finden Sie nun heraus, ob die Checkbox eines Eintrags angehakt ist oder nicht Im Direktfenster gelingt dies beispielsweise wie folgt, wenn Sie nur den Index des betroffenen Eintrags kennen (der Index beginnt mit der Zahl <b>1<\/b>):<\/p>\n<pre> Forms!frmKontrollkaestchenEigeneSpalte!lvwKontrollkaestchen.ListItems(2).Checked<\/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\/55000173\/\">\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\/55000173?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\/55000173\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"fc3d90e177\"\/>\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>Im Gegensatz zum in Access eingebauten Listenfeld-Steuerelement kann das ListView-Steuerelement auch ein Kontrollk&auml;stchen vor jeder Zeile anzeigen. Das ist eine wirklich praktische Funktion, wenn Sie Datens&auml;tze f&uuml;r verschiedene Aktionen ausw&auml;hlen m&ouml;chten oder einfach einen bestimmten Status darstellen wollen. Dieser Artikel zeigt, welche Varianten es zur Darstellung des Kontrollk&auml;stchens gibt und wie Sie dieses aktivieren oder deaktivieren und es an Daten eines Feldes binden.<\/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":[66112012,662012,44000012],"tags":[],"class_list":["post-55000173","post","type-post","status-publish","format-standard","hentry","category-66112012","category-662012","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>ListView-Steuerelement: Kontrollk&auml;stchen nutzen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Im Gegensatz zum in Access eingebauten Listenfeld-Steuerelement kann das ListView-Steuerelement auch ein Kontrollk\u00e4stchen vor jeder Zeile anzeigen. Das ist eine wirklich praktische Funktion, wenn Sie Datens\u00e4tze f\u00fcr verschiedene Aktionen ausw\u00e4hlen m\u00f6chten oder einfach einen bestimmten Status darstellen wollen. Dieser Artikel zeigt, welche Varianten es zur Darstellung des Kontrollk\u00e4stchens gibt und wie Sie dieses aktivieren oder deaktivieren und es an Daten eines Feldes binden.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ListView-Steuerelement: Kontrollk&auml;stchen nutzen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Im Gegensatz zum in Access eingebauten Listenfeld-Steuerelement kann das ListView-Steuerelement auch ein Kontrollk\u00e4stchen vor jeder Zeile anzeigen. Das ist eine wirklich praktische Funktion, wenn Sie Datens\u00e4tze f\u00fcr verschiedene Aktionen ausw\u00e4hlen m\u00f6chten oder einfach einen bestimmten Status darstellen wollen. Dieser Artikel zeigt, welche Varianten es zur Darstellung des Kontrollk\u00e4stchens gibt und wie Sie dieses aktivieren oder deaktivieren und es an Daten eines Feldes binden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:41+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_173_002.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=\"7\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\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_173_002.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\",\"name\":\"ListView-Steuerelement: Kontrollk&auml;stchen nutzen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:41+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Im Gegensatz zum in Access eingebauten Listenfeld-Steuerelement kann das ListView-Steuerelement auch ein Kontrollk\\u00e4stchen vor jeder Zeile anzeigen. Das ist eine wirklich praktische Funktion, wenn Sie Datens\\u00e4tze f\\u00fcr verschiedene Aktionen ausw\\u00e4hlen m\\u00f6chten oder einfach einen bestimmten Status darstellen wollen. Dieser Artikel zeigt, welche Varianten es zur Darstellung des Kontrollk\\u00e4stchens gibt und wie Sie dieses aktivieren oder deaktivieren und es an Daten eines Feldes binden.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.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\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Kontrollkaestchen_nutzen.html\",\"name\":\"ListView-Steuerelement: Kontrollk&auml;stchen nutzen\"}}]},{\"@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\/55000173","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=55000173"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000173\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}