{"id":55000149,"date":"2016-12-01T00:00:00","date_gmt":"2020-01-24T15:58:18","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=149"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Fixierte_Formulare","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html","title":{"rendered":"Fixierte Formulare"},"content":{"rendered":"<p class='introduction'>Wenn Sie Formulare nicht aus speziellen Vorlagen oder aus bereits existierenden &uuml;ber Kopien erstellen, so ist einige Flei&szlig;arbeit im Entwurf angesagt, bis die Voreinstellungen von Access f&uuml;r neue Formulare durch Ihre eigenen Designvorstellungen ersetzt sind. Das unterbleibt oft, und so fristet auch die unscheinbare Eigenschaft Verschiebbar h&auml;ufig ein Schattendasein. Schade, denn sie er&ouml;ffnet ganz neue Gestaltungsm&ouml;glichkeiten f&uuml;r Ihre Datenbank!<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1606_FixedForms.accdb<\/b>.<\/p>\n<h2>Verschiebbarkeit deaktivieren<\/h2>\n<p>Um unteren Bereich des Eigenschaftenblatts eines Formulars finden Sie den Eintrag <b>Verschiebbar<\/b>, den Access zun&auml;chst auf den Wert <b>Ja<\/b> einstellt. &auml;ndern Sie das auf <b>Nein<\/b> (siehe Bild 1), so kann das Formular zur Laufzeit weder &uuml;ber Maus und Titelzeile auf dem MDI-Arbeitsbereich von Access verschoben werden, noch &uuml;ber Tastenkombinationen oder Tools. Es bleibt an Ort und Stelle. Das funktioniert auch bei Formularen, bei denen die Eigenschaft <b>Popup<\/b> auf <b>Ja<\/b> steht. <b>Popup<\/b>-Formulare sind eigene Fenster, die nicht der Verwaltung des MDI-Arbeitsbereichs unterliegen, und dennoch kann Access sie anweisen, am Desktop festzukleben. Sie sind etwas schwieriger zu handhaben, weil sie leicht durch andere ge&ouml;ffnete Anwendungen oder Access selbst in den Hintergrund geraten.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/PropMoveable.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/PropMoveable.png\" alt=\"Die Eigenschaft Verschiebbar eines Formulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Die Eigenschaft Verschiebbar eines Formulars<\/p>\n<p>Das Formular <b>frmFix<\/b> der Beispieldatenbank &ouml;ffnet sich gleich nach deren Start (Bild 2). In seinem Code <b>Beim Laden <\/b>blendet es zus&auml;tzlich den Navigationsbereich aus und au&szlig;erdem den Ribbon. Von Access bleibt somit nur dessen Rahmen und Titelzeile  &uuml;brig, und im Arbeitsbereich befindet sich das Formular in der linken oberen Ecke, aus der es auch nicht herausgeholt werden kann. Das Formular schaltet nach 5 Sekunden den Ribbon und Navigationsbereich wieder ein, womit sich die Darstellung aus Bild 3 ergibt. Gibt es n&uuml;tzliche Anwendungsgr&uuml;nde f&uuml;r diese Einstellung<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmFix2.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmFix2.png\" alt=\"Am fixierten Modus des Formulars &auml;ndert sich auch bei eingeblendetem Ribbon und Navigationsbereich nichts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Am fixierten Modus des Formulars &auml;ndert sich auch bei eingeblendetem Ribbon und Navigationsbereich nichts<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmFix1.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmFix1.png\" alt=\"Das Formular frmFix ist nicht &uuml;ber dessen Titelleiste verschiebbar\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Das Formular frmFix ist nicht &uuml;ber dessen Titelleiste verschiebbar<\/p>\n<p>Die in der Regel verschiebbaren Formulare von Access werden sp&auml;testens dann unerfreulich, wenn mehrere Formulare in der Oberfl&auml;che ge&ouml;ffnet sind. Sie &uuml;berlappen sich dann unter Umst&auml;nden, oder ein Maximieren des einen &uuml;berdeckt das andere. Das kann beim Anwender zu Irritationen f&uuml;hren &#8211; vor allem dann, wenn die Daten des einen mit denen das anderen in irgendeiner Weise verkn&uuml;pft sind. Derlei Missverst&auml;ndnisse r&auml;umen Sie aus, wenn Sie Formulare an einem vorbestimmten Ort &ouml;ffnen lassen und gegebenenfalls nebeneinander oder untereinander positionieren.<\/p>\n<p>Sehr praktisch ist, dass die Eigenschaft <b>Verschiebbar<\/b> sich auch &uuml;ber VBA steuern l&auml;sst (<b>Form.Moveable<\/b>), und das auch noch zur Laufzeit des Formulars! Sie k&ouml;nnen also die Modi jederzeit &auml;ndern. Das Beispielformular <b>frmFix<\/b> wartet nach Einblenden des Ribbon nochmals 5 Sekunden und schaltet dann die Eigenschaft <b>Verschiebbar<\/b> auf <b>Ja<\/b>, wor&uuml;ber zus&auml;tzlich der Schriftzug in ihm informiert:<\/p>\n<pre>Me.Moveable = <span style=\"color:blue;\">True<\/span>\r\nMe!LblInfo.Caption = _\r\n  \"Sie k&ouml;nnen mich jetzt verschieben!\"<\/pre>\n<p>Falls Sie interessiert, wie der Code zum Ausblenden von Ribbon und Navigationsbereich aussieht, so sehen Sie sich die Prozedur in Listing 1 an. &uuml;bergeben Sie keinen Parameter f&uuml;r <b>UnHide<\/b>, wodurch der Wert der Variablen automatisch <b>False<\/b> betr&auml;gt, so werden die beiden Elemente ausgeblendet. Bei &uuml;bergabe von <b>True<\/b> werden sie wieder eingeblendet. <\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>ShowNavigationPane(<span style=\"color:blue;\">Optional<\/span> UnHide<span style=\"color:blue;\"> As Boolean<\/span>)\r\n     On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n     DoCmd.SelectObject acTable, , <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">If <\/span>UnHide<span style=\"color:blue;\"> Then<\/span>\r\n         RunCommand acCmdWindowUnhide\r\n         DoCmd.ShowToolbar \"Ribbon\", acToolbarYes\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         RunCommand acCmdWindowHide\r\n         DoCmd.ShowToolbar \"Ribbon\", acToolbarNo\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Ein- und Ausblenden des Ribbon und Navigationsbereichs<\/p>\n<p>Die Routine setzt zun&auml;chst den Fokus auf den Navigationsbereich, indem sie die <b>DoCmd<\/b>-Methode <b>SelectObject<\/b> aufruft ohne ein Objekt anzugeben. Die <b>RunCommand<\/b>-Konstante <b>accCmdWindowHide<\/b> bewirkt allgemein, dass das aktive Fenster in Access ausgeblendet werden soll. Da dies im Moment das eben fokussierte Navigationsfenster ist, verschwindet dieses. Die Konstante <b>accCmdWindowUnhide<\/b> vollzieht den umgekehrten Vorgang.<\/p>\n<p>Den <b>Ribbon<\/b> blendet man &uuml;ber die Methode <b>DoCmd.ShowToolbar<\/b> ein und aus, wobei als Toolbar der Name <b>Ribbon<\/b> &uuml;bergeben werden muss, und zus&auml;tzlich eine Konstante f&uuml;r den gew&uuml;nschten Zustand, also entweder <b>acToolbarNo<\/b> oder <b>acToolbarYes<\/b>. Die Prozedur k&ouml;nnen Sie von beliebigem Ort Ihres VBA-Projekt aus aufrufen, und das Formular <b>frmFix<\/b> tut selbiges in seiner <b>Load<\/b>-Ereignisprozedur.<\/p>\n<h2>Formulare positionieren<\/h2>\n<p>Befindet sich ein Formular in nicht verschiebbarem Zustand, so gilt das nur f&uuml;r die manuellen Oberfl&auml;cheninteraktionen, nicht aber f&uuml;r VBA. Die Methode <b>Move<\/b> eines Formulars ist weiterhin funktionst&uuml;chtig:<\/p>\n<pre>Forms(\"frmFix\").Move 0,0, 4000, 3000<\/pre>\n<p>oder einfach <\/p>\n<pre>Me.Move 0,0, 4000, 3000<\/pre>\n<p>Die ersten beiden Parameter der Methode (<b>x<\/b>, <b>y<\/b>) geben an, wohin die linke obere Ecke des Formulars wandern soll. Bei normalen Formularen sind diese Werte relativ zum Arbeitsbereich von Access zu verstehen. Bei <b>Popup<\/b>-Formularen gilt der Desktop als Bezug.<\/p>\n<p>Die beiden weiteren Parameter lassen Gr&ouml;&szlig;en&auml;nderungen des Formulars zu. Hier &uuml;bergeben Sie die Werte f&uuml;r Breite und H&ouml;he in der Einheit Twips, wobei ein Twip in der Regel 1\/15 eines Punkts oder 1\/567 eines Zentimeters betr&auml;gt. Die angegebene Code-Zeile positioniert also das Formular exakt in die linke obere Ecke und setzt seine Gr&ouml;&szlig;e neu auf 4000 Twips Breite und 3000 Twips H&ouml;he.<\/p>\n<h2>Switchboard<\/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\/55000149\/\">\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\/55000149?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\/55000149\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"c6fc5e55a8\"\/>\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>Wenn Sie Formulare nicht aus speziellen Vorlagen oder aus bereits existierenden &uuml;ber Kopien erstellen, so ist einige Flei&szlig;arbeit im Entwurf angesagt, bis die Voreinstellungen von Access f&uuml;r neue Formulare durch Ihre eigenen Designvorstellungen ersetzt sind. Das unterbleibt oft, und so fristet auch die unscheinbare Eigenschaft Verschiebbar h&auml;ufig ein Schattendasein. Schade, denn sie er&ouml;ffnet ganz neue Gestaltungsm&ouml;glichkeiten f&uuml;r Ihre Datenbank!<\/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,66062016,44000017],"tags":[],"class_list":["post-55000149","post","type-post","status-publish","format-standard","hentry","category-662016","category-66062016","category-Tipps_und_Tricks"],"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>Fixierte Formulare - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wenn Sie Formulare nicht aus speziellen Vorlagen oder aus bereits existierenden \u00fcber Kopien erstellen, so ist einige Flei\u00dfarbeit im Entwurf angesagt, bis die Voreinstellungen von Access f\u00fcr neue Formulare durch Ihre eigenen Designvorstellungen ersetzt sind. Das unterbleibt oft, und so fristet auch die unscheinbare Eigenschaft Verschiebbar h\u00e4ufig ein Schattendasein. Schade, denn sie er\u00f6ffnet ganz neue Gestaltungsm\u00f6glichkeiten f\u00fcr Ihre Datenbank!\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fixierte Formulare - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie Formulare nicht aus speziellen Vorlagen oder aus bereits existierenden \u00fcber Kopien erstellen, so ist einige Flei\u00dfarbeit im Entwurf angesagt, bis die Voreinstellungen von Access f\u00fcr neue Formulare durch Ihre eigenen Designvorstellungen ersetzt sind. Das unterbleibt oft, und so fristet auch die unscheinbare Eigenschaft Verschiebbar h\u00e4ufig ein Schattendasein. Schade, denn sie er\u00f6ffnet ganz neue Gestaltungsm\u00f6glichkeiten f\u00fcr Ihre Datenbank!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:18+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\/PropMoveable.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\/Fixierte_Formulare.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/PropMoveable.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html\",\"name\":\"Fixierte Formulare - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:18+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wenn Sie Formulare nicht aus speziellen Vorlagen oder aus bereits existierenden \\u00fcber Kopien erstellen, so ist einige Flei\\u00dfarbeit im Entwurf angesagt, bis die Voreinstellungen von Access f\\u00fcr neue Formulare durch Ihre eigenen Designvorstellungen ersetzt sind. Das unterbleibt oft, und so fristet auch die unscheinbare Eigenschaft Verschiebbar h\\u00e4ufig ein Schattendasein. Schade, denn sie er\\u00f6ffnet ganz neue Gestaltungsm\\u00f6glichkeiten f\\u00fcr Ihre Datenbank!\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.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\/Fixierte_Formulare.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fixierte_Formulare.html\",\"name\":\"Fixierte Formulare\"}}]},{\"@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\/55000149","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=55000149"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000149\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}