{"id":55000331,"date":"2017-06-01T00:00:00","date_gmt":"2020-01-24T15:59:40","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=331"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Steuerelemente_im_Eigenbau_Range_Control","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html","title":{"rendered":"Steuerelemente im Eigenbau: Range Control"},"content":{"rendered":"<p class='introduction'>Der Fundus an Access-Steuerelementen f&auml;llt aus heutiger Sicht, gerade im Vergleich zu anderen visuellen Entwicklungsumgebungen, etwas bescheiden aus. Zwar lassen sich allerlei ActiveX-Steuerelemente in Formulare integrieren, doch beliebt ist dies bei vielen Entwicklern wegen der externen, unter Admin-Rechten zu registrierenden, Komponenten nicht besonders. Abhilfe schaffen k&ouml;nnen aber Steuerelemente, die Sie mit Bordmitteln einfach selbst erstellen. Wir stellen hier ein Beispiel vor: das Range Control.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1609_RangeCtl.accdb<\/b>.<\/p>\n<h2>Was ist denn ein Range Control<\/h2>\n<p>Eine &uuml;bersetzung des Begriffs w&auml;re <b>Bereichssteuerelement<\/b>. Sie kennen solche Regler etwa von Webshops oder Shopping-Portalen, wo Ihnen angeboten wird, die angezeigten Produkte &uuml;ber eine Preisspanne zu filtern. Dabei k&ouml;nnen Unter- und Obergrenzen mit der Maus und den Ziehpunkten des Elements eingestellt werden. Bild 1 zeigt unsere Umsetzung in einem Testformular.  Mit vier <b>Range Controls<\/b> stellen sie dort visuell Wertebereiche ein. <\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmTest_RT1.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmTest_RT1.png\" alt=\"Unterschiedliche Wertebereiche k&ouml;nnen im Testformular mithilfe der vier Range Controls mit der Maus &uuml;ber Ziehpunkte eingestellt werden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Unterschiedliche Wertebereiche k&ouml;nnen im Testformular mithilfe der vier Range Controls mit der Maus &uuml;ber Ziehpunkte eingestellt werden<\/p>\n<p>Ein Anwendungsfall f&uuml;r derartige Steuerelemente w&auml;re etwa die Filterung von Datens&auml;tzen. Im Datenblatt von Access k&ouml;nnen Sie bereits, je nach Felddatentyp, Wertebereiche zur Filterung der Anzeige bestimmen. Klicken Sie etwa, wie im Datenblatt zur Tabelle <b>tblArtikel<\/b> in Bild 2, auf den Dropdown-Pfeil des Spaltenkopfs zu <b>Einzelpreisen<\/b>. Es &ouml;ffnet sich das Filtermen&uuml; mit diversen M&ouml;glichkeiten. Um einen Zahlenbereich festzulegen navigieren Sie &uuml;ber <b>Zahlenfilter<\/b> auf den Untermen&uuml;eintrag <b>Zwischen&#8230;<\/b>. Es erscheint ein einfaches Dialogfenster zur manuellen Eingabe der Bereichsgrenzen f&uuml;r die Preise, nach dessen Best&auml;tigung sich die Datens&auml;tze entsprechend filtern. W&auml;hrend dieses Feature im Datenblatt noch ganz praktisch ist, verhielte es sich in Formularen wegen der Men&uuml;verschachtelung etwas undurchsichtig. Hier k&auml;me man mit einem <b>Range Control <\/b>schneller zum Ziel.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/DataSheet_Filter.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/DataSheet_Filter.png\" alt=\"Men&uuml; und Dialog f&uuml;r das Filtern nach Wertebereich in einem Datenblatt\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Men&uuml; und Dialog f&uuml;r das Filtern nach Wertebereich in einem Datenblatt<\/p>\n<h2>Formular als Steuerelement<\/h2>\n<p>Wenn Sie ein neues virtuelles Steuerelement entwickeln, werden Sie dieses in der Regel aus mehreren verf&uuml;gbaren Access-Steuerelementen zusammensetzen wollen. Das k&ouml;nnten Sie direkt in jenem Formular tun, in dem dieses zum Einsatz kommen soll. Sobald dies jedoch in mehreren Formularen geschehen soll oder Sie das neue Element in andere Datenbanken importieren m&ouml;chten, wird der Aufwand zu gro&szlig;.<\/p>\n<p>Die beteiligten Steuerelemente m&uuml;ssten alle kopiert werden und die zugeh&ouml;rigen Code-Abschnitte ebenso. Bequemer kommen Sie weg, wenn Sie die Steuerelemente und den Code in einem eigenen Formular anlegen, welches Sie dann schlie&szlig;lich nur als Unterformular in andere einsetzen. Zudem l&auml;sst sich dieses dann als Objekt auch in andere Datenbanken exportieren.<\/p>\n<h2>Eigenes Range Control<\/h2>\n<p>In der Beispieldatenbank finden Sie das neue Steuerelement in Gestalt des Formulars <b>sfrmRanger<\/b>. Sein Entwurf zeigt sich in Bild 3. Sie k&ouml;nnen es auch unmittelbar &ouml;ffnen und bedienen, wie in Bild 4 dargestellt. Die Breite des virtuellen Steuerelements passt sich dabei der Gr&ouml;&szlig;e des Formulars an, dessen Rahmen auf <b>Ver&auml;nderbar<\/b> eingestellt ist, wodurch es mit der Maus dimensioniert werden kann. Dies wirkt sich sp&auml;ter auch aus, wenn Sie es als Unterformular dimensionieren.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/sfrmRanger_Design.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/sfrmRanger_Design.png\" alt=\"Entwurfsansicht des Range Control-Formulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Entwurfsansicht des Range Control-Formulars<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/sfrmRanger_RT.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/sfrmRanger_RT.png\" alt=\"Das Range Control-Formular zur Laufzeit nach dem &ouml;ffnen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Das Range Control-Formular zur Laufzeit nach dem &ouml;ffnen<\/p>\n<p>Die weiteren relevanten Einstellungen des Formulars: Der <b>Datenbankmarkierer<\/b> ist ausgeschaltet und ebenso die <b>Navigationsschaltfl&auml;chen<\/b>. Die <b>Standardansicht<\/b> ist <b>Einzelnes Formular<\/b>. Gleichzeitig ist dies die einzige zugelassene Ansicht. Es gibt auch keine <b>Trennlinien<\/b> oder <b>Bildlaufleisten<\/b>.<\/p>\n<p>Sieben Steuerelemente ergeben zusammen das <b>Range Control<\/b>. Die beiden Ziehpunkte sind Schaltfl&auml;chen, die &uuml;ber deren Design-Eigenschaften auf blaue und violette Hintergrundfarbe mit Verlauf eingestellt sind (Bild 5). Au&szlig;erdem ist ihr Rahmen rund (Bild 6). Sie erreichen diese Layout-Steuerung bei markiertem Button &uuml;ber den Ribbon <b>Format | Steuerelementformatierung<\/b> und das Men&uuml; zu <b>F&uuml;lleffekt<\/b>, sowie die Schaltfl&auml;che <b>Form &auml;ndern<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/Verlauf.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/Verlauf.png\" alt=\"Farbverlauf f&uuml;r die Buttons\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Farbverlauf f&uuml;r die Buttons<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/ButtonForm.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/ButtonForm.png\" alt=\"Form f&uuml;r die Buttons\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Form f&uuml;r die Buttons<\/p>\n<p>Die beiden Schaltfl&auml;chen hei&szlig;en <b>cmd1<\/b> und <b>cmd2<\/b>. F&uuml;r den linken und rechten Rand des Elements kommen ebenfalls Schaltfl&auml;chen zum Einsatz, die sich <b>cmdL<\/b> und <b>cmdR<\/b> nennen. Sie sind auf &auml;hnliche Weise formatiert, wie die Ziehpunkte.<\/p>\n<p>Unter diesen vier Schaltfl&auml;chen liegen die zwei <b>Rechteck<\/b>-Steuerelemente <b>r0<\/b> und <b>r1<\/b>. <b>r0<\/b> ist grau gef&uuml;llt und stellt den Hintergrundbalken dar, <b>r1<\/b> ist blau und symbolisiert den gew&auml;hlten Bereich. Damit diese sechs Elemente korrekt angezeigt werden, muss eine bestimmte <b>Z-Order<\/b> eingehalten werden, weil sie ja &uuml;bereinander liegen. Die <b>Z-Order<\/b> ist jene Reihenfolge, in der Steuerelemente &uuml;bereinander zu liegen kommen, also deren Tiefeneigenschaft. Unter Access l&auml;sst sich auf diese <b>Z-Order<\/b> direkt leider weder &uuml;ber die Oberfl&auml;che beim Entwurf, noch per VBA zugreifen. Stattdessen bem&uuml;hen Sie die beiden Ribbon-Schaltfl&auml;chen <b>In den Vordergrund<\/b> und <b>In den Hintergrund<\/b> im Ribbon-Tab <b>Anordnen<\/b> ganz rechts. F&uuml;r unser Beispiel gehen Sie dabei so vor:<\/p>\n<p>Markieren Sie <b>r0<\/b> und klicken <b>In den Hintergrund<\/b>. Markieren Sie nun <b>r1<\/b> und klicken <b>In den Vordergrund<\/b>. Schlie&szlig;lich markieren Sie <b>cmdL<\/b>, <b>cmd1<\/b>, <b>cmd2<\/b> und <b>cmdR<\/b> und klicken abermals <b>In den Vordergrund<\/b>. Damit ist gew&auml;hrleistet, dass die Buttons nie hinter die beiden <b>Rechteck<\/b>-Steuerelemente geraten.<\/p>\n<p>Ein Bezeichnungsfeld <b>LblVal<\/b> am rechten Rand des Formulars dient zur Anzeige des eingestellten Wertebereichs.<\/p>\n<p>Da das <b>Range Control<\/b> in der Breite variabel ausfallen soll, m&uuml;ssen sich die enthaltenen Steuerelemente entsprechend der Gr&ouml;&szlig;en&auml;nderung des Formulars in Position und Breite anpassen (s. Bild 7). Der Versuch, dies &uuml;ber das <b>Verankern<\/b>-Feature der Elemente zu bewerkstelligen lief indessen ins Leere. Zwar lassen sich die Anpassungen damit visuell korrekt steuern, doch die aus den Button-Positionen abgeleiteten Werte k&ouml;nnen damit leider nicht mehr ermittelt werden. Stelen Sie etwa den Hintergrundbalken <b>r0<\/b> auf <b>Quer nach oben dehnen<\/b> ein, so macht er die Gr&ouml;&szlig;en&auml;nderungen des Formular anstandslos mit. M&ouml;chten Sie nun dessen Breite ermitteln, die ja die Basis f&uuml;r den Wertebereich darstellt, so w&uuml;rden Sie daf&uuml;r die VBA-Eigenschaft <b>Width<\/b> des Steuerelements verwenden. Die jedoch bleibt auf dem Wert stehen, der im Entwurf angelegt wurde. Das Dehnen &auml;ndert also <b>Width<\/b> nicht! Gleiches gilt etwa f&uuml;r <b>Left<\/b> bei Steuerelementen, die auf <b>Oben rechts<\/b> eingestellt sind. Die linke Position wandert dann zwar im Formular bei Gr&ouml;&szlig;en&auml;nderung, doch <b>Left<\/b> bleibt konstant auf dem im Entwurf festgelegten Wert.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/sfrmRanger_RT_resize.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/sfrmRanger_RT_resize.png\" alt=\"Bei Gr&ouml;&szlig;en&auml;nderung des Formulars positionieren und dimensionieren sich die integrierten Elemente passend\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Bei Gr&ouml;&szlig;en&auml;nderung des Formulars positionieren und dimensionieren sich die integrierten Elemente passend<\/p>\n<p>Deshalb kommt man nicht umhin, die Positionierung stattdessen per VBA im Ereignis <b>Bei Gr&ouml;&szlig;en&auml;nderung <\/b>(<b>Form_Resize<\/b>) des Formulars vorzunehmen. Listing 1 zeigt den &uuml;berschaubaren Code hierf&uuml;r. Der linke Rand der rechten Bereichsschaltfl&auml;che <b>cmdR<\/b> ergibt sich aus der Breite des Formulars zur Laufzeit (<b>InsideWidth<\/b>, nicht <b>Width<\/b>!) minus der Breite des Labels <b>LblVal<\/b> minus seiner eigenen Breite minus 300 <b>Twips<\/b>. Die Position des Labels <b>LblVal<\/b> wiederum errechnet sich &auml;hnlich. Die Breite des Hintergrundbalkens <b>r0<\/b> ermittelt sich aus der Formularbreite minus Label <b>LblVal<\/b> minus 150 <b>Twips<\/b>. Die linke Bereichsschaltfl&auml;che <b>cmdL<\/b> hingegen bleibt an Ort und Stelle. Die beiden Ziehpunkt-Buttons <b>cmd1<\/b> und <b>cmd2<\/b>, sowie der Bereichsbalken <b>r1<\/b>, aber werden ja nicht in dieser Prozedur eingestellt, sondern beim Ziehen mit der Maus; und wie das geht erfahren Sie im Folgenden.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Resize()\r\n     On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n     cmdR.<span style=\"color:blue;\">Left<\/span> = Me.InsideWidth - LblVal.Width - cmdR.Width - 300\r\n     LblVal.<span style=\"color:blue;\">Left<\/span> = Me.InsideWidth - LblVal.Width - 150\r\n     r0.Width = cmdR.<span style=\"color:blue;\">Left<\/span> - cmdL.Left\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Positionierung der Steuerelemente des Formulars bei Gr&ouml;&szlig;en&auml;nderung in der Resize-Ereignisprozedur<\/p>\n<h2>Bewegen von Steuerelementen mit der Maus<\/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\/55000331\/\">\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\/55000331?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\/55000331\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"eb6809c847\"\/>\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>Der Fundus an Access-Steuerelementen f&auml;llt aus heutiger Sicht, gerade im Vergleich zu anderen visuellen Entwicklungsumgebungen, etwas bescheiden aus. Zwar lassen sich allerlei ActiveX-Steuerelemente in Formulare integrieren, doch beliebt ist dies bei vielen Entwicklern wegen der externen, unter Admin-Rechten zu registrierenden, Komponenten nicht besonders. Abhilfe schaffen k&ouml;nnen aber Steuerelemente, die Sie mit Bordmitteln einfach selbst erstellen. Wir stellen hier ein Beispiel vor: das Range Control.<\/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":[662016,66092016,44000012],"tags":[],"class_list":["post-55000331","post","type-post","status-publish","format-standard","hentry","category-662016","category-66092016","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>Steuerelemente im Eigenbau: Range Control - Access [basics]<\/title>\n<meta name=\"description\" content=\"Der Fundus an Access-Steuerelementen f\u00e4llt aus heutiger Sicht, gerade im Vergleich zu anderen visuellen Entwicklungsumgebungen, etwas bescheiden aus. Zwar lassen sich allerlei ActiveX-Steuerelemente in Formulare integrieren, doch beliebt ist dies bei vielen Entwicklern wegen der externen, unter Admin-Rechten zu registrierenden, Komponenten nicht besonders. Abhilfe schaffen k\u00f6nnen aber Steuerelemente, die Sie mit Bordmitteln einfach selbst erstellen. Wir stellen hier ein Beispiel vor: das Range Control.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Steuerelemente im Eigenbau: Range Control - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Der Fundus an Access-Steuerelementen f\u00e4llt aus heutiger Sicht, gerade im Vergleich zu anderen visuellen Entwicklungsumgebungen, etwas bescheiden aus. Zwar lassen sich allerlei ActiveX-Steuerelemente in Formulare integrieren, doch beliebt ist dies bei vielen Entwicklern wegen der externen, unter Admin-Rechten zu registrierenden, Komponenten nicht besonders. Abhilfe schaffen k\u00f6nnen aber Steuerelemente, die Sie mit Bordmitteln einfach selbst erstellen. Wir stellen hier ein Beispiel vor: das Range Control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:40+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\/frmTest_RT1.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=\"13\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\/Steuerelemente_im_Eigenbau_Range_Control.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/frmTest_RT1.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html\",\"name\":\"Steuerelemente im Eigenbau: Range Control - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:40+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Der Fundus an Access-Steuerelementen f\\u00e4llt aus heutiger Sicht, gerade im Vergleich zu anderen visuellen Entwicklungsumgebungen, etwas bescheiden aus. Zwar lassen sich allerlei ActiveX-Steuerelemente in Formulare integrieren, doch beliebt ist dies bei vielen Entwicklern wegen der externen, unter Admin-Rechten zu registrierenden, Komponenten nicht besonders. Abhilfe schaffen k\\u00f6nnen aber Steuerelemente, die Sie mit Bordmitteln einfach selbst erstellen. Wir stellen hier ein Beispiel vor: das Range Control.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.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\/Steuerelemente_im_Eigenbau_Range_Control.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Steuerelemente_im_Eigenbau_Range_Control.html\",\"name\":\"Steuerelemente im Eigenbau: Range Control\"}}]},{\"@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\/55000331","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=55000331"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000331\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}