{"id":55000206,"date":"2013-12-01T00:00:00","date_gmt":"2020-01-24T15:58:55","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=206"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Textfelder_im_Griff_Teil_II_Markierungen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html","title":{"rendered":"Textfelder im Griff, Teil II: Markierungen"},"content":{"rendered":"<p class='introduction'>Textfelder sind eines der wichtigsten Steuerelemente zur Eingabe von Daten. Dementsprechend sollten Sie maximalen Komfort beim Umgang mit Textfeldern gew&auml;hrleisten. Wie das aussieht Zum Beispiel so, dass der Benutzer so wenig Arbeit wie m&ouml;glich hat &#8211; etwa durch das richtige Positionieren der Einf&uuml;gemarke beziehungsweise Markierung. Dieser Artikel zeigt, welche M&ouml;glichkeiten die Markierung grunds&auml;tzlich bietet und wie Sie diese per VBA und mit anderen Einstellungen anpassen k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1306_TextfelderMarkieren.mdb<\/b>.<\/p>\n<h2>Textfelder markieren<\/h2>\n<p>Sie werden es bereits festgestellt haben: Beim Verschieben des Fokus auf ein Textfeld kann es zu verschiedenen Aktionen kommen. Entweder Access markiert den kompletten Inhalt vom ersten bis zu letzten Zeichen oder platziert die Einf&uuml;gemarke ganz vorn oder ganz hinten im Textfeld. Ist das Textfeld leer, landet die Einf&uuml;gemarke nat&uuml;rlich immer an der gleichen Stelle.<\/p>\n<p>Wussten Sie, dass Sie dieses Verhalten beeinflussen k&ouml;nnen Es gelingt ganz einfach: Sie brauchen nur eine Einstellung in den Access-Optionen vorzunehmen. Diese finden Sie etwa unter Access 2010, wenn Sie den Befehl <b>Optionen <\/b>im <b>Datei<\/b>-Men&uuml; ausw&auml;hlen und dann im <b>Optionen<\/b>-Dialog zum Bereich <b>Clienteinstellungen <\/b>wechseln.<\/p>\n<p>Dort finden Sie die Option <b>Cursorverhalten bei Eintritt in Feld <\/b>mit den folgenden Einstellungen (siehe Bild 2):<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_206_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_206_002.png\" alt=\"Beim Wechsel in ein Textfeld markiert Access den kompletten Inhalt.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Beim Wechsel in ein Textfeld markiert Access den kompletten Inhalt.<\/p>\n<ul>\n<li><b>Ganzes Feld markieren<\/b><\/li>\n<li><b>Zum Anfang des Feldes gehen<\/b><\/li>\n<li><b>Zum Ende des Feldes gehen<\/b><\/li>\n<\/ul>\n<p>Beim Wechsel zum Textfeld aus Bild 1 war beispielsweise die Option <b>Ganzes Feld markieren <\/b>eingestellt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_206_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_206_001.png\" alt=\"Einstellungen f&uuml;r das Verhalten beim Eintritt in ein Feld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Einstellungen f&uuml;r das Verhalten beim Eintritt in ein Feld<\/p>\n<p>Damit kommen wir nun gleich zu einem wichtigen Punkt: Die Einstellung, die Sie in den Access-Optionen vornehmen, gilt f&uuml;r die aktuelle Sitzung und f&uuml;r alle von nun an begonnenen Sitzungen. Access erweckt zwar den Eindruck, dass man die Anwendung neu starten m&uuml;sste, damit die &auml;nderung wirkt, aber dies ist nicht der Fall &#8211; wenn Sie etwa w&uuml;nschen, dass die Einf&uuml;gemarke beim Eintreten in ein Feld gleich am Ende des Inhalts landet, dann geschieht dies nach dem Einstellen der Option auf den Wert <b>Zum Ende des Feldes gehen <\/b>auch. Sollten Sie jedoch parallel weitere Access-Instanzen ge&ouml;ffnet haben, wirkt sich die &auml;nderung der Option nicht darauf aus.<\/p>\n<h2>Eintrittsverhalten per VBA<\/h2>\n<p>Sie k&ouml;nnen diese Eigenschaft auch per VBA einstellen. Um dies zu veranschaulichen, haben wir die notwendigen Codezeilen im Formular <b>frmTextfeldmarkierungen <\/b>untergebracht. Die Optionsgruppe <b>ogrCursorverhalten <\/b>aus Bild 3 hat drei Optionen mit den Werten <b>0<\/b>, <b>1 <\/b>und <b>2<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_206_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_206_003.png\" alt=\"Einstellen des Cursorverhaltens per Formular\/VBA\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Einstellen des Cursorverhaltens per Formular\/VBA<\/p>\n<p>Die meisten Optionen von Access k&ouml;nnen Sie mit dem VBA-Befehl <b>Get-Option <\/b>einlesen und mit <b>SetOption <\/b>schreiben &#8211; so auch in diesem Fall. Dies nutzen wir zun&auml;chst beim &ouml;ffnen des Formulars, um den Wert der Optionsgruppe entsprechend einzustellen. Dies erledigt die Ereignisprozedur, die durch das Ereignis <b>Beim Laden <\/b>ausgel&ouml;st wird (Eigenschaft auf <b>[Ereignisprozedur] <\/b>einstellen, dann auf die Schaltfl&auml;che mit den drei Punkten klicken und die im VBA-Editor erscheinende Prozedur erg&auml;nzen) &#8211; siehe Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     Me!ogrCursorverhalten = GetOption(\"Behavior Entering Field\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Cursorverhalten abfragen und darstellen<\/p>\n<p>Wenn Sie die Option nun &auml;ndern, soll diese gleich in die entsprechende Access-Option &uuml;bertragen werden. Dazu ben&ouml;tigen wir eine weitere Prozedur, die diesmal durch das Ereignis <b>Nach Aktualisierung <\/b>der Optionsgruppe <b>ogrCursorverhalten <\/b>ausgel&ouml;st wird (siehe Listing 2).<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>ogrCursorverhalten_AfterUpdate()\r\n     SetOption \"Behavior Entering Field\", Me!ogrCursorverhalten\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 2: Cursorverhalten per VBA einstellen<\/p>\n<p>Beim Einstellen der Option bleibt immerhin der Hinweis von Access aus, dass die Anwendung erst neu gestartet werden muss, damit die Option wirksam wird.<\/p>\n<h2>Nicht optimal<\/h2>\n<p>Ein Problem bleibt jedoch bestehen: Die &auml;nderung bezieht sich jeweils auf den aktuellen Rechner, und sie wirkt sich auch auf alle im Anschluss ge&ouml;ffneten Access-Anwendungen aus. Am besten w&auml;re es daher, man w&uuml;rde gleich zu Beginn pr&uuml;fen, welchen Wert die Option aktuell besitzt, den eigenen, gew&uuml;nschten Wert per VBA einstellen und diesen anschlie&szlig;end auf den vorgefundenen Wert zur&uuml;cksetzen.<\/p>\n<p>Das h&ouml;rt sich wirklich kompliziert an und ist in vielen F&auml;llen auch gar nicht n&ouml;tig. Otto Normalverbraucher ist in der Regel mit den Standardeinstellungen zufrieden, und f&uuml;r Sonderf&auml;lle gibt es wesentlich elegantere L&ouml;sungen. Und damit k&ouml;nnen Sie das Verhalten der Einf&uuml;gemarke in Textfeldern sogar noch viel genauer steuern!<\/p>\n<h2>Handbetrieb<\/h2>\n<p>Falls Sie es noch nicht wussten: Es gibt nat&uuml;rlich auch f&uuml;r den Benutzer gen&uuml;gend M&ouml;glichkeiten, die Markierung beziehungsweise die Position der Einf&uuml;gemarke anzupassen:<\/p>\n<ul>\n<li>Ein Doppelklick in den Text markiert das aktuelle Wort komplett.<\/li>\n<li>Ein einfacher Klick auf das komplett markierte Textfeld hebt die Markierung auf und positioniert die Einf&uuml;gemarke an der angeklickten Stelle.<\/li>\n<li><b>F2 <\/b>hebt die aktuelle Markierung auf und platziert die Einf&uuml;gemarke am Ende des Textes oder markiert den kompletten Text, sofern dieser aktuell nicht komplett markiert ist.<\/li>\n<li>Bei gedr&uuml;ckter Umschalttaste und den Tasten <b>Nach links <\/b>und <b>Nach rechts <\/b>erweitern Sie die aktuelle Markierung entsprechend.<\/li>\n<li>Bei gleichzeitig gedr&uuml;ckter Strg-Taste wird die Markierung jeweils um ein Wort erweitert (also bis zum n&auml;chsten Leerzeichen beziehungsweise bis zum Ende des Textes).<\/li>\n<\/ul>\n<h2>Lokale Einstellung<\/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\/55000206\/\">\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\/55000206?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\/55000206\/\"\/>\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>Textfelder sind eines der wichtigsten Steuerelemente zur Eingabe von Daten. Dementsprechend sollten Sie maximalen Komfort beim Umgang mit Textfeldern gew&auml;hrleisten. Wie das aussieht Zum Beispiel so, dass der Benutzer so wenig Arbeit wie m&ouml;glich hat &#8211; etwa durch das richtige Positionieren der Einf&uuml;gemarke beziehungsweise Markierung. Dieser Artikel zeigt, welche M&ouml;glichkeiten die Markierung grunds&auml;tzlich bietet und wie Sie diese per VBA und mit anderen Einstellungen anpassen k&ouml;nnen.<\/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,66062013,44000012],"tags":[],"class_list":["post-55000206","post","type-post","status-publish","format-standard","hentry","category-662013","category-66062013","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>Textfelder im Griff, Teil II: Markierungen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Textfelder sind eines der wichtigsten Steuerelemente zur Eingabe von Daten. Dementsprechend sollten Sie maximalen Komfort beim Umgang mit Textfeldern gew\u00e4hrleisten. Wie das aussieht? Zum Beispiel so, dass der Benutzer so wenig Arbeit wie m\u00f6glich hat \u2013 etwa durch das richtige Positionieren der Einf\u00fcgemarke beziehungsweise Markierung. Dieser Artikel zeigt, welche M\u00f6glichkeiten die Markierung grunds\u00e4tzlich bietet und wie Sie diese per VBA und mit anderen Einstellungen anpassen k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Textfelder im Griff, Teil II: Markierungen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Textfelder sind eines der wichtigsten Steuerelemente zur Eingabe von Daten. Dementsprechend sollten Sie maximalen Komfort beim Umgang mit Textfeldern gew\u00e4hrleisten. Wie das aussieht? Zum Beispiel so, dass der Benutzer so wenig Arbeit wie m\u00f6glich hat \u2013 etwa durch das richtige Positionieren der Einf\u00fcgemarke beziehungsweise Markierung. Dieser Artikel zeigt, welche M\u00f6glichkeiten die Markierung grunds\u00e4tzlich bietet und wie Sie diese per VBA und mit anderen Einstellungen anpassen k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:55+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_206_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=\"12\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\/Textfelder_im_Griff_Teil_II_Markierungen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_206_002.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html\",\"name\":\"Textfelder im Griff, Teil II: Markierungen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:55+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Textfelder sind eines der wichtigsten Steuerelemente zur Eingabe von Daten. Dementsprechend sollten Sie maximalen Komfort beim Umgang mit Textfeldern gew\\u00e4hrleisten. Wie das aussieht? Zum Beispiel so, dass der Benutzer so wenig Arbeit wie m\\u00f6glich hat \\u2013 etwa durch das richtige Positionieren der Einf\\u00fcgemarke beziehungsweise Markierung. Dieser Artikel zeigt, welche M\\u00f6glichkeiten die Markierung grunds\\u00e4tzlich bietet und wie Sie diese per VBA und mit anderen Einstellungen anpassen k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.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\/Textfelder_im_Griff_Teil_II_Markierungen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Textfelder_im_Griff_Teil_II_Markierungen.html\",\"name\":\"Textfelder im Griff, Teil II: Markierungen\"}}]},{\"@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\/55000206","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=55000206"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000206\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}