{"id":88032021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88032021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88032021","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88032021\/","title":{"rendered":"Visual Basic Entwickler 03\/2021"},"content":{"rendered":"<h3>Das WPF Webbrowser-Steuerelement<\/h3>\n<p>Es gibt verschiedene Gr\u00fcnde, warum Sie ein Webbrowser-Steuerelement in Ihrer Anwendung ben\u00f6tigen k\u00f6nnten. Vielleicht m\u00f6chten Sie einfach die M\u00f6glichkeit bieten, bestimmte Webseiten anzuzeigen. Oder Sie wollen es zur Anzeige von HTML-Inhalten verwenden, die Sie aus Dateien lesen oder per Code zusammenstellen. Schlie\u00dflich bietet HTML einige M\u00f6glichkeiten, die anders oder besser zu realisieren sind als unter WPF. Dann k\u00f6nnen Sie das Webbrowser-Steuerelement verwenden, um die Benutzeroberfl\u00e4che der WPF-Anwendung zu erweitern. Dieser Artikel erl\u00e4utert die Grundlagen f\u00fcr die Programmierung des WPF Webbrowser-Steuerelements.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Das_WPF_WebbrowserSteuerelement\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Navigieren im Frame-Steuerelement<\/h3>\n<p>Wenn Sie auf einfache Weise verschiedene Seiten in einer WPF-Benutzeroberfl\u00e4che anzeigen wollen, bietet sich die Nutzung des Frame-Steuerelements zur Anzeige von Page-Elementen an. Das Frame-Steuerelement ist dabei der Rahmen, die Page-Elemente sind im Prinzip Fenster ohne Fensterrahmen. Dieser Artikel zeigt, welche M\u00f6glichkeiten das Frame-Element bietet, wie Sie Page-Elemente darin anzeigen und wie die Steuerung der Anzeige verschiedener Page-Elemente funktioniert.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Navigieren_im_FrameSteuerelement\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Nicht-generische Auflistungen unter VB.NET<\/h3>\n<p>Unter VB6\/VBA waren die bekanntesten und sofort einsetzbaren Auflistungsklassen das Array und die Collection. Sie boten einfache M\u00f6glichkeiten zum Hinzuf\u00fcgen von Objektverweisen oder Werten, zum L\u00f6schen derselben oder auch zum Bearbeiten. Wer mehr brauchte, konnte sich noch des Dictionary-Objekts bedienen, was aber schon das Einbinden eines weiteren Verweises erforderte. Unter .NET gibt es bei Auflistungsklassen einen wichtigen Unterschied: nicht-generische Auflistungsklassen, die nicht stark typisiert sind und generische Auflistungsklassen, die stark typisiert sind. Der vorliegende Artikel betrachtet die wichtigsten nicht-generischen Auflistungsklassen und ihre Eigenschaften.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Nichtgenerische_Auflistungen_unter_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Generische Auflistungen unter VB.NET<\/h3>\n<p>Der Unterschied zwischen generischen Auflistungen und nicht-generischen Auflistungen ist, dass Sie f\u00fcr die Elemente einer generischen Auflistung einen konkreten Datentyp vorgeben \u2013 das nennt man auch stark typisiert. Bei nicht-generischen Auflistungen nutzen Sie den Objekttyp Object und k\u00f6nnen somit Werte verschiedener Typen hinzuf\u00fcgen. Dieser Artikel stellt die Grundlagen zu generischen Auflistungsklassen vor und erl\u00e4utert ihre Funktionsweise.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Generische_Auflistungen_unter_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>CSV-Datei in Klassen importieren<\/h3>\n<p>Unter Access war es einfach: Dort haben wir eine CSV-Datei oder auch Excel-Tabellen einfach als verkn\u00fcpfte Tabelle eingebunden und konnten dann direkt auf die Daten zugreifen. Beispielsweise, um diese dann per Anf\u00fcgeabfrage in die Zieltabelle zu schreiben. Unter Entity Framework ist das so nicht m\u00f6glich. Nat\u00fcrlich k\u00f6nnte man das \u00d6ffnen der Datei von Hand realisieren und die einzelnen Elemente einlesen. Aber es gibt einen anderen, effizienteren Weg, den wir mit einem NuGet-Paket namens CsvHelper beschreiten k\u00f6nnen. Diese Klasse erlaubt es, die Zeilen einer CSV-Datei automatisch in die Elemente auf Basis einer entsprechenden Klasse einzulesen. Oder Sie k\u00f6nnen damit auch die Zeilen durchlaufen und die Inhalte auf Basis des Indexes oder der Spalten\u00fcberschrift einlesen und weiterverarbeiten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/CSVDatei_in_Klassen_importieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>EDM-Daten in CSV exportieren<\/h3>\n<p>Im Artikel \u00bbCSV-Datei in Klassen importieren\u00ab haben wir bereits gezeigt, wie Sie die Daten aus CSV-Dateien in .NET-Anwendungen importieren und diese auf die enthaltenen Klassen aufteilen k\u00f6nnen. Dazu haben wir das NuGet-Paket CsvHelper verwendet. Im vorliegenden Artikel schauen wir uns den umgekehrten Weg an: Wie k\u00f6nnen wir die Daten aus den Objekten eines Entity Data Models in eine CSV-Datei exportieren? Dazu setzen wir direkt an der Beispieldatenbank f\u00fcr den oben genannten Artikel an und speichern die darauf importierten Daten direkt wieder in eine neue CSV-Datei.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EDMDaten_in_CSV_exportieren\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das WPF Webbrowser-Steuerelement Es gibt verschiedene Gr\u00fcnde, warum Sie ein Webbrowser-Steuerelement in Ihrer Anwendung ben\u00f6tigen k\u00f6nnten. Vielleicht m\u00f6chten Sie einfach die M\u00f6glichkeit bieten, bestimmte Webseiten anzuzeigen. Oder Sie wollen es zur Anzeige von HTML-Inhalten verwenden,<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"yst_prominent_words":[],"class_list":["post-88032021","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88032021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88032021"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88032021\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88032021"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88032021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}