{"id":88062021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88062021","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88062021\/","title":{"rendered":"Visual Basic Entwickler 06\/2021"},"content":{"rendered":"<h3>Seminarverwaltung IVa: Kunden und Seminare<\/h3>\n<p>Die Arbeit mit der Seminarverwaltung startet an dem Punkt, wo wir die online eingegangenen Bestellungen einlesen und in der Seminarverwaltung Kunden und Bestellungen in Kunden und Seminarteilnahmen umwandeln. Dazu ben\u00f6tigen wir eine M\u00f6glichkeit, die online erfolgten Bestellungen in die Anwendung einzulesen \u2013 siehe Artikel \u00bbSeminarverwaltung VI: Daten vom Shopsystem\u00ab. Au\u00dferdem wollen wir in diesem Artikel zeigen, wie Sie die Kunden und die Seminarteilnahmen verwalten k\u00f6nnen. Hier kann es auch vorkommen, dass ein Kunde auf einem anderen Wege als im Onlineshop bestellt \u2013 daher ben\u00f6tigen wir M\u00f6glichkeit zum Anlegen von Kunden und Seminarteilnahmen \u00fcber die Benutzeroberfl\u00e4che.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Seminarverwaltung_IVa_Kunden_und_Seminare\">Zum Artikel &#8230;<\/a><\/p>\n<h3>TabControl: Das Registersteuerelement von WPF<\/h3>\n<p>Genau wie unter Microsoft Access finden Sie auch unter WPF ein Registersteuerelement \u2013 das sogenannte TabControl-Element. Sie k\u00f6nnen dieses Steuerelement vielseitig einsetzen, um beispielsweise Inhalte, die sonst nicht auf einer Bildschirmseite Platz finden, dennoch halbwegs \u00fcbersichtlich darzustellen. Dieser Artikel stellt das Register-Steuerelement von WPF vor und zeigt, wie Sie es in Ihren eigenen Anwendungen nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/TabControl_Das_Registersteuerelement_von_WPF\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Registerseiten im TabControl an Daten binden<\/h3>\n<p>Im Artikel \u00bbTabControl: Das Registersteuerelement von WPF\u00ab haben wir uns die grundlegenden Eigenschaften des Registersteuerelements von .NET und WPF angesehen. Dieses bietet \u00e4hnliche M\u00f6glichkeiten wie das Registersteuerelement, das Sie vielleicht von Microsoft Access kennen. An einigen Stellen gehen die M\u00f6glichkeiten, bedingt durch die gr\u00f6\u00dfere Flexibilit\u00e4t der Beschreibungssprache XAML, dar\u00fcber hinaus. So k\u00f6nnen Sie beispielsweise das TabControl und seine TabItem-Elemente an eine Datenquelle wie eine ObservableCollection binden und die Daten der Objekte dieser Collection sowohl f\u00fcr die Gestaltung der Registerreiter als auch f\u00fcr den eigentlich Inhalt einer jeden Registerseite nutzen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Registerseiten_im_TabControl_an_Daten_binden\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Unit-Testing mit Visual Studio<\/h3>\n<p>In den bisherigen Ausgaben von Datenbankentwickler haben wir ohne moderne Entwurfsmuster programmiert und beispielsweise den Code von Fenstern im Code behind-Modul gespeichert. Das wollen wir nun \u00e4ndern und das Entwurfsmuster Model-View-ViewModel (kurz MVVM) vorstellen.  Das erm\u00f6glicht durch eine Zwischenschicht zwischen der Benutzeroberfl\u00e4che und dem Entity Data Model das automatisierte Testen der meisten Funktionen einer Anwendung. Durch automatisiertes Testen, hier Unit-Testing genannt, k\u00f6nnen wir Tests f\u00fcr unseren Code definieren, die wir immer wieder per Mausklick durchf\u00fchren k\u00f6nnen. So k\u00f6nnen Sie \u00c4nderungen am Code durchf\u00fchren und sich blitzschnell versichern, dass der Code noch so l\u00e4uft wie gew\u00fcnscht. Im vorliegenden Artikel erl\u00e4utern wir, was es mit Unit-Testing auf sich hat und wie Sie es unter Visual Studio einsetzen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/UnitTesting_mit_Visual_Studio\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Seminarverwaltung IVb: Kunden und Seminare<\/h3>\n<p>In diesem Teil der Artikelreihe zur Seminarverwaltung zeigen wir, wie Sie die Seminare verwalten. Dazu ben\u00f6tigen wir zwei Seiten \u2013 eine zur Anzeige der \u00dcbersicht aller Seminare und eine zur Anzeige der Details eines einzelnen Seminars beziehungsweise zum Anlegen eines neuen Seminars. Dabei m\u00fcssen wir noch eine kleine Anpassung am Entity Date Model durchf\u00fchren, und au\u00dferdem legen wir noch die Methoden im Hauptfenster an, mit denen Sie die beiden Seiten zur Anzeige und Bearbeitung der Seminare darstellen<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Seminarverwaltung_IVb_Kunden_und_Seminare\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seminarverwaltung IVa: Kunden und Seminare Die Arbeit mit der Seminarverwaltung startet an dem Punkt, wo wir die online eingegangenen Bestellungen einlesen und in der Seminarverwaltung Kunden und Bestellungen in Kunden und Seminarteilnahmen umwandeln. Dazu ben\u00f6tigen<\/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-88062021","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062021","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=88062021"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062021\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88062021"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88062021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}