{"id":55000379,"date":"2018-02-01T00:00:00","date_gmt":"2020-01-24T15:59:57","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=379"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Das_WebbrowserSteuerelement","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html","title":{"rendered":"Das Webbrowser-Steuerelement"},"content":{"rendered":"<p class='introduction'>Neben den vielen einfachen Steuer-element, die in Access verf&uuml;gbar sind, findet sich auch eines, mit dem Sie die Inhalte von Internetseiten in Access-Formularen anzeigen k&ouml;nnen: das Webbrowser-Steuerelement. Dieses Steuer-element ist bis Access 2007 noch kein fester Bestandteil von Access gewesen und musste als ActiveX-Steuerelement nachger&uuml;stet werden. Seit Access 2010 jedoch k&ouml;nnen Sie mit dem eingebauten Steuer-element arbeiten und k&ouml;nnen den einen oder anderen Vorteil nutzen &#8211; unter anderem die M&ouml;glichkeit, das Steuer-element an ein Feld als Datenquelle zu binden.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1801_WebbrowserSteuerelement.accdb<\/b>.<\/p>\n<h2>Webbrowser-Steuerelement hinzuf&uuml;gen<\/h2>\n<p>Wenn Sie ein Formular mit dem Webbrowser-Steuerelement ausstatten wollen, w&auml;hlen Sie in der Entwurfsansicht des Formulars im Ribbon den Eintrag <b>Entwurf|Steuerelemente|Webbrowsersteuerelement <\/b>aus (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_379_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_379_001.png\" alt=\"Auswahl des Webbrowser-Steuerelements &uuml;ber das Ribbon\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Auswahl des Webbrowser-Steuerelements &uuml;ber das Ribbon<\/p>\n<p>Klicken Sie auf diesen Eintrag, k&ouml;nnen Sie wie in Bild 2 einen Rahmen aufziehen, der die Gr&ouml;&szlig;e des einzuf&uuml;genden Webbrowser-Steuerelements markiert. Anschlie&szlig;end erscheint das Steuer-element als rechteckiger Rahmen mit dem Text <b>Ungebunden <\/b>als einzigem Inhalt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_379_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_379_002.png\" alt=\"Einf&uuml;gen des Webbrowser-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Einf&uuml;gen des Webbrowser-Steuerelements<\/p>\n<h2>Eigenschaften des Webbrowser-Steuerelements<\/h2>\n<p>Schauen wir uns die Eigenschaften des neuen Steuerelements im Eigenschafts-Fenster an, finden wir keine besonderen neuen Eigenschaften, durch die sich das Steuer-element von anderen Steuerelementen wie etwa dem Textfeld abheben w&uuml;rde &#8211; allein die Seite mit den Ereigniseigenschaften liefert ein paar unbekannte Eintr&auml;ge (siehe Bild 3). Dazu geh&ouml;ren etwa die Eigenschaften <b>Bei Vor Navigieren<\/b>, <b>Bei Dokument vollst&auml;ndig<\/b>, <b>Bei Navigationsfehler <\/b>oder <b>Bei Fortschritts&auml;nderung<\/b>. Auf der Registerseite <b>Daten <\/b>finden Sie die &uuml;bliche Eigenschaft <b>Steuerelementinhalt <\/b>sowie die allein dem Webbrowser-Steuerelement vorbehaltene Eigenschaft <b>Transformation<\/b>. Auf der Seite <b>Format <\/b>fallen uns die beiden Eigenschaften <b>Bildlauf zum Anfang durchf&uuml;hren <\/b>und <b>Bildlauf nach links durchf&uuml;hren <\/b>auf &#8211; wir schauen uns gleich an, ob diese speziell f&uuml;r das Webbrowser-Steuerelement gedacht sind.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_379_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_379_003.png\" alt=\"Ereigniseigenschaften des Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Ereigniseigenschaften des Steuerelements<\/p>\n<p>Eine Eigenschaft, die wir auf jeden Fall zu Beginn festlegen, hei&szlig;t <b>Name <\/b>und nimmt den Wert <b>ctlWeb-browser <\/b>an.<\/p>\n<h2>VBA-Befehle des Webbrowser-Steuerelements<\/h2>\n<p>F&uuml;gen wir nun dem Formular ein Klassenmodul hinzu und legen die Ereignisprozedur <b>Beim Laden <\/b>f&uuml;r das Formular selbst an. Dann k&ouml;nnen wir &uuml;ber die Eingabe von <b>Me!ctlWebbrowser <\/b>und anschlie&szlig;endem Bet&auml;tigen der Punkt-Taste per IntelliSense die vorhandenen Elemente f&uuml;r das Webbrowser-Steuerelement ansehen.<\/p>\n<p>Noch einfacher gelingt das nat&uuml;rlich &uuml;ber den Objektkatalog, der wie in Bild 4 nach der Eingabe des Suchbegriffs <b>WebbrowserControl<\/b> die Eigenschaften, Methoden und Ereignisse dieses Steuerelements anzeigt. Hier finden wir die folgenden f&uuml;r das Webbrowser-Steuerelement spezifischen Elemente:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_379_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_379_004.png\" alt=\"Objektkatalog mit den Elementen des Webbrowser-Steuerelements\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Objektkatalog mit den Elementen des Webbrowser-Steuerelements<\/p>\n<ul>\n<li><b>BeforeNavigate2<\/b>: Ereignis, das vor dem Laden der Seite ausgel&ouml;st wird. Dieses Ereignis und somit das Laden der Internetseite kann durch Setzen des Parameters <b>Cancel <\/b>auf den Wert <b>True <\/b>abgebrochen werden.<\/li>\n<li><b>DocumentComplete<\/b>: Ereignis, das beim vollst&auml;ndigen Laden der Seite ausgel&ouml;st wird.<\/li>\n<li><b>LocationURL<\/b>: Eigenschaft<\/li>\n<li><b>NavigateError<\/b>: Ereignis, das beim Auftreten eines Fehlers ausgel&ouml;st wird.<\/li>\n<li><b>OnBeforeNavigate<\/b>: Ereigniseigenschaft<\/li>\n<li><b>OnDocumentComplete<\/b>: Ereigniseigenschaft<\/li>\n<li><b>OnNavigateError<\/b>: Ereigniseigenschaft<\/li>\n<li><b>OnProgressChange<\/b>: Ereigniseigenschaft<\/li>\n<li><b>ProgressChange<\/b>: Ereignis, das beim &auml;ndern des Fortschritts ausgel&ouml;st wird.<\/li>\n<li><b>ReadyState<\/b>: Eigenschaft<\/li>\n<\/ul>\n<h2>Ereignisse erforschen<\/h2>\n<p>Um die Ereigniseigenschaften des Webbrowser-Steuerelements zu erforschen, legen wir diese einfach alle einmal an und f&uuml;gen zun&auml;chst jeweils eine <b>Debug.Print<\/b>-Anweisung hinzu, welche den Namen des Ereignisses ausgibt (siehe Listing 1).<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>ctlWebbrowser_BeforeNavigate2(ByVal pDisp<span style=\"color:blue;\"> As Object<\/span>, URL<span style=\"color:blue;\"> As Variant<\/span>, flags<span style=\"color:blue;\"> As Variant<\/span>, TargetFrameName<span style=\"color:blue;\"> As Variant<\/span>, _\r\n         PostData<span style=\"color:blue;\"> As Variant<\/span>, Headers<span style=\"color:blue;\"> As Variant<\/span>, Cancel<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"BeforeNavigate2\"\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>ctlWebbrowser_DocumentComplete(ByVal pDisp<span style=\"color:blue;\"> As Object<\/span>, URL<span style=\"color:blue;\"> As Variant<\/span>)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"DocumentComplete\"\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>ctlWebbrowser_NavigateError(ByVal pDisp<span style=\"color:blue;\"> As Object<\/span>, URL<span style=\"color:blue;\"> As Variant<\/span>, TargetFrameName<span style=\"color:blue;\"> As Variant<\/span>, _\r\n         StatusCode<span style=\"color:blue;\"> As Variant<\/span>, Cancel<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"NavigateError\"\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>ctlWebbrowser_ProgressChange(ByVal Progress<span style=\"color:blue;\"> As Long<\/span>, ByVal ProgressMax<span style=\"color:blue;\"> As Long<\/span>)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> \"ProgressChange\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Ereignisse des Webbrowser-Steuerelements<\/p>\n<h2>Erster Aufruf<\/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\/55000379\/\">\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\/55000379?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\/55000379\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"cfdc340e0d\"\/>\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 den vielen einfachen Steuer-element, die in Access verf&uuml;gbar sind, findet sich auch eines, mit dem Sie die Inhalte von Internetseiten in Access-Formularen anzeigen k&ouml;nnen: das Webbrowser-Steuerelement. Dieses Steuer-element ist bis Access 2007 noch kein fester Bestandteil von Access gewesen und musste als ActiveX-Steuerelement nachger&uuml;stet werden. Seit Access 2010 jedoch k&ouml;nnen Sie mit dem eingebauten Steuer-element arbeiten und k&ouml;nnen den einen oder anderen Vorteil nutzen &#8211; unter anderem die M&ouml;glichkeit, das Steuer-element an ein Feld als Datenquelle zu 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":[66012018,662018,44000012],"tags":[],"class_list":["post-55000379","post","type-post","status-publish","format-standard","hentry","category-66012018","category-662018","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 Webbrowser-Steuerelement - Access [basics]<\/title>\n<meta name=\"description\" content=\"Neben den vielen einfachen Steuer\u00adelement, die in Access verf\u00fcgbar sind, findet sich auch eines, mit dem Sie die Inhalte von Internetseiten in Access-Formularen anzeigen k\u00f6nnen: das Webbrowser-Steuerelement. Dieses Steuer\u00adelement ist bis Access 2007 noch kein fester Bestandteil von Access gewesen und musste als ActiveX-Steuerelement nachger\u00fcstet werden. Seit Access 2010 jedoch k\u00f6nnen Sie mit dem eingebauten Steuer\u00adelement arbeiten und k\u00f6nnen den einen oder anderen Vorteil nutzen \u2013 unter anderem die M\u00f6glichkeit, das Steuer\u00adelement an ein Feld als Datenquelle zu binden.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Das Webbrowser-Steuerelement - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Neben den vielen einfachen Steuer\u00adelement, die in Access verf\u00fcgbar sind, findet sich auch eines, mit dem Sie die Inhalte von Internetseiten in Access-Formularen anzeigen k\u00f6nnen: das Webbrowser-Steuerelement. Dieses Steuer\u00adelement ist bis Access 2007 noch kein fester Bestandteil von Access gewesen und musste als ActiveX-Steuerelement nachger\u00fcstet werden. Seit Access 2010 jedoch k\u00f6nnen Sie mit dem eingebauten Steuer\u00adelement arbeiten und k\u00f6nnen den einen oder anderen Vorteil nutzen \u2013 unter anderem die M\u00f6glichkeit, das Steuer\u00adelement an ein Feld als Datenquelle zu binden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:57+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_379_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=\"9\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_WebbrowserSteuerelement.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_379_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html\",\"name\":\"Das Webbrowser-Steuerelement - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:57+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Neben den vielen einfachen Steuer\\u00adelement, die in Access verf\\u00fcgbar sind, findet sich auch eines, mit dem Sie die Inhalte von Internetseiten in Access-Formularen anzeigen k\\u00f6nnen: das Webbrowser-Steuerelement. Dieses Steuer\\u00adelement ist bis Access 2007 noch kein fester Bestandteil von Access gewesen und musste als ActiveX-Steuerelement nachger\\u00fcstet werden. Seit Access 2010 jedoch k\\u00f6nnen Sie mit dem eingebauten Steuer\\u00adelement arbeiten und k\\u00f6nnen den einen oder anderen Vorteil nutzen \\u2013 unter anderem die M\\u00f6glichkeit, das Steuer\\u00adelement an ein Feld als Datenquelle zu binden.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.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_WebbrowserSteuerelement.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Das_WebbrowserSteuerelement.html\",\"name\":\"Das Webbrowser-Steuerelement\"}}]},{\"@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\/55000379","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=55000379"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000379\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}