{"id":55000243,"date":"2020-12-01T00:00:00","date_gmt":"2020-12-23T15:51:27","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=243"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Anwendungseinstellungen_unter_VB_nutzen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Anwendungseinstellungen_unter_VB_nutzen\/","title":{"rendered":"Anwendungseinstellungen unter VB nutzen"},"content":{"rendered":"<p><b>Es gibt verschiedene Gr&uuml;nde, Konfigurationsdaten einer Anwendung zu speichern &#8211; um den zuletzt verwendeten Dateipfad zu speichern, die Position und Gr&ouml;&szlig;e von Fenstern zu sichern oder auch um die Verbindungsdaten zu einer Datenbank, die sich gelegentlich &auml;ndern, zu hinterlegen. Es gibt daf&uuml;r einen eigenen Bereich in einem Projekt, der in einer speziellen Datei gespeichert wird. Dieser ist auch per VB zug&auml;nglich. Wie Sie Konfigurationsdateien mit Visual Basic anlegen und diese wieder abrufen, zeigt der vorliegende Artikel.<\/b><\/p>\n<p>Es gibt einige m&ouml;gliche Orte zum Speichern von Konfigurationsdaten &#8211; eine Textdatei, eine XML-Datei, eine Datenbank oder auch die vom Projekt bereitgestellte M&ouml;glichkeit der Konfigurationsdateien. Diese wollen wir in diesem Artikel vorstellen, denn sie ist die einfachste Variante. Diese finden Sie, wenn Sie im Projektmappen-Explorer doppelt auf den Eintrag <b>My Project <\/b>klicken. Es erscheint dann der Dialog aus Bild 1, in dem Sie auf die Seite <b>Einstellungen <\/b>wechseln.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_06\/pic_243_001.png\" alt=\"Der Bereich zum Verwalten von Anwendungseinstellungen\" width=\"700\" height=\"366,7507\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der Bereich zum Verwalten von Anwendungseinstellungen<\/span><\/b><\/p>\n<p>Hier finden Sie eine Liste, in die Sie beliebig viele Eintr&auml;ge schreiben k&ouml;nnen. Jeder Eintrag der Liste enth&auml;lt vier Informationen:<\/p>\n<ul>\n<li><b>Name<\/b>: Bezeichnung der Einstellung<\/li>\n<li><b>Typ<\/b>: Datentyp der Einstellung. Abh&auml;ngig von der Auswahl finden Sie anschlie&szlig;end verschiedene M&ouml;glichkeiten im Feld <b>Wert<\/b>, um den jeweiligen Wert einzuf&uuml;gen. F&uuml;r den Wert <b>Boolean <\/b>k&ouml;nnen Sie <b>True <\/b>oder <b>False <\/b>aus einem Auswahlfeld w&auml;hlen, f&uuml;r <b>Date <\/b>wird ein DatePicker angezeigt, bei Farben ein Farbdialog und so weiter (siehe Bild 2).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_06\/pic_243_004.png\" alt=\"Verschiedene Eingabem&ouml;glichkeiten je nach Datentyp\" width=\"649,559\" height=\"224,4934\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Verschiedene Eingabem&ouml;glichkeiten je nach Datentyp<\/span><\/b><\/p>\n<li><b>Bereich<\/b>: G&uuml;ltigkeitsbereich mit den m&ouml;glichen Werten <b>Anwendung <\/b>oder <b>Benutzer<\/b>.<\/li>\n<li><b>Wert<\/b>: Wert der Einstellung<\/li>\n<\/ul>\n<p>Nun wollen wir diesen Bereich nur initial nutzen, um die beim ersten Start einer Anwendung ben&ouml;tigten Voreinstellungen zu hinterlegen. Wir legen als Beispiel einfach eine Einstellung namens <b>Beispieleinstellung <\/b>mit dem Datentyp <b>String <\/b>und dem Wert <b>Beispielwert <\/b>an. Diese Werte sind einfach festzulegen (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_06\/pic_243_002.png\" alt=\"Beispiel f&uuml;r Anwendungseinstellungen\" width=\"499,6607\" height=\"117,7771\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Beispiel f&uuml;r Anwendungseinstellungen<\/span><\/b><\/p>\n<p><b>Bereich: Anwendung oder Benutzer<\/b><\/p>\n<p>Einen genaueren Blick werfen wir auf die Spalte <b>Bereich<\/b>. Hier k&ouml;nnen Sie zwischen den folgenden Werten w&auml;hlen:<\/p>\n<ul>\n<li><b>Anwendung<\/b>: Diese Einstellungen betreffen die Anwendung im Allgemeinen. Sie k&ouml;nnen nicht durch den Benutzer ge&auml;ndert werden.<\/li>\n<li><b>Benutzer<\/b>: Diese Einstellungen sind benutzerspezifisch &#8211; zum Beispiel zum Speichern von Verzeichnissen oder Gr&ouml;&szlig;e und Position von Fenstern. Diese Werte k&ouml;nnen dementsprechend vom Benutzer ge&auml;ndert werden.<\/li>\n<\/ul>\n<p>Da wir zeigen wollen, wie wir die Einstellungen lesen und schreiben, legen wir f&uuml;r unsere erste Beispieleinstellung den Bereich <b>Benutzer <\/b>fest.<\/p>\n<p><b>Speicherort der Einstellungen zur Design-Zeit<\/b><\/p>\n<p>Bevor wir den Zugriff auf die Einstellungen per Code zeigen, schauen wir uns noch den Speicherort der Anwendungseinstellungen an. Dieser ist die Datei <b>app.config <\/b>im Projektverzeichnis. Die Datei sieht wie in Bild 5 aus und speichert die Anwendungseinstellungen f&uuml;r den Benutzer im Unterelement <b>userSettings<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_06\/pic_243_006.png\" alt=\"Datei mit unserer Beispiel-Anwendungseinstellung\" width=\"549,6265\" height=\"475,4155\" \/><\/p>\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>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 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:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000243\/\">\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=\"\/data\/wp\/v2\/posts\/55000243?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<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000243\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"e5ea4c0d5c\"\/>\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>Es gibt verschiedene Gr&uuml;nde, Konfigurationsdaten einer Anwendung zu speichern &#8211; um den zuletzt verwendeten Dateipfad zu speichern, die Position und Gr&ouml;&szlig;e von Fenstern zu sichern oder auch um die Verbindungsdaten zu einer Datenbank, die sich gelegentlich &auml;ndern, zu hinterlegen. Es gibt daf&uuml;r einen eigenen Bereich in einem Projekt, der in einer speziellen Datei gespeichert wird. Dieser ist auch per VB zug&auml;nglich. Wie Sie Konfigurationsdateien mit Visual Basic anlegen und diese wieder abrufen, zeigt der vorliegende Artikel.<\/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":[662020,66062020,44000010,44000022],"tags":[],"yst_prominent_words":[],"class_list":["post-55000243","post","type-post","status-publish","format-standard","hentry","category-662020","category-66062020","category-Anwendungsentwicklung","category-Von_Access_zu_NET"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000243"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000243\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000243"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}