{"id":88052017,"date":"2024-04-25T15:50:28","date_gmt":"2024-04-25T15:50:28","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88052017.html"},"modified":"2024-04-25T15:50:28","modified_gmt":"2024-04-25T15:50:28","slug":"88052017","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88052017\/","title":{"rendered":"Visual Basic Entwickler 05\/2017"},"content":{"rendered":"<h3>LINQPad: LINQ, C# und VB einfach ausprobieren<\/h3>\n<p>Es ist doch etwas nervig, wenn man mal eben ein paar LINQ-Abfragen testen m\u00f6chte oder auch C#- oder VB-Code. Immer wieder den Code anpassen, kompilieren, starten, feststellen, dass es noch nicht wie gew\u00fcnscht klappt und wieder von vorn. Unter Access\/VBA ging das irgendwie einfacher: Prozedur schreiben, F5 dr\u00fccken, fertig. Das Tool LINQPad erleichtert die Sache stark: Damit k\u00f6nnen Sie prima \u00fcben, ohne zum Testen immer gleich die Anwendung kompilieren zu m\u00fcssen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/LINQPad_LINQ_C#_und_VB_einfach_ausprobieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Property-Elemente am Beispiel Content<\/h3>\n<p>Unter Access konnten Sie beispielsweise in einer Schaltfl\u00e4che lediglich einen Text als Inhalt unterbringen. In neueren Versionen kamen dann noch einige Features zur Gestaltung von Rand, Hintergrund, Bildern et cetera hinzu. Unter WPF sieht das ganz anders aus. Eine Schaltfl\u00e4che bringt zwar mit der Content-Eigenschaft die M\u00f6glichkeit mit, einfache Texte einzugeben und liefert auch noch einige weitere Attribute, mit denen sich andere g\u00e4ngige Eigenschaften wie Rahmen, Hintergrund und so weiter einstellen lassen. Aber die Content-Eigenschaft nimmt nicht nur reine Texte, sondern nahezu beliebige Inhalte entgegen und zeigt diese innerhalb des Buttons an. Der Button ist dabei \u00fcbrigens nur ein Beispiel \u2013 es gibt noch weitere Steuerelemente, welche die Content-Eigenschaft anbieten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/PropertyElemente_am_Beispiel_Content\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Drag and Drop-Grundlagen<\/h3>\n<p>Unter Access fehlen einige Features, die in anderen Programmiersprachen und Entwicklungsumgebungen zum guten Ton geh\u00f6ren. Eines davon ist die Drag and Drop-Funktionalit\u00e4t, die sich nur aufwendig abbilden lie\u00df \u2013 und auch nur mit bestimmten ActiveX-Steuerelementen. Die eingebauten Steuer\u00adelemente wie Textfelder oder Listenfelder lie\u00dfen leider kein natives Drag and Drop zu. Unter WPF und den .NET-Programmiersprachen sieht das ganz anders aus. Dieser Artikel liefert Grundlagen zu Drag and Drop.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Drag_and_DropGrundlagen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Von C# zu VB: Basics, Variablen, Operatoren <\/h3>\n<p>Wer bisher mit C# gearbeitet hat und zu VB wechseln m\u00f6chte, sieht sich bei der Entwicklung von WPF-Anwendungen einigen \u00c4nderungen gegen\u00fcber. Dieser Artikel fasst die wichtigsten Elemente der Sprache Visual Basic 2015 f\u00fcr den Entwickler in Bezug auf die bisher in diesem Magazin unter C# durchgef\u00fchrten Programmierungen zusammen. Zum Experimentieren mit den Beispielen nutzen wir das Tool LINQPad 5. Au\u00dferdem schauen wir uns in diesem Artikel die Grundlagen der Sprache an, die wir im Artikel \u00bbVon VBA zu C#: Erste Anwendung und Variablen\u00ab betrachtet haben.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Von_C#_zu_VB_Basics_Variablen_Operatoren_\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bubbling und Tunneling: Routed Events<\/h3>\n<p>Im Vergleich zu VBA, wo jedes Ereignis f\u00fcr das Steuer\u00adelement behandelt wurde, welches es auch ausgel\u00f6st hat, gibt es unter WPF einige Erweiterungen. Es gibt dort auch solche Ereignisse, aber in vielen F\u00e4llen werden Ereignisse an \u00fcbergeordnete Elemente weitergeleitet. Das h\u00f6rt sich erstmal so an, als ob man es nicht unbedingt ben\u00f6tigt. Dennoch wollen wir das Prinzip anhand eines Beispiels erl\u00e4utern, damit Sie mitunter auftretendes unerwartetes Verhalten von Code interpretieren k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Bubbling_und_Tunneling_Routed_Events\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Drag and Drop mit ListBox-Elementen<\/h3>\n<p>Im Artikel Drag and Drop-Grundlagen haben wir uns die grundlegenden Techniken f\u00fcr die Implementierung von Drag and Drop-Funktionen in WPF-Benutzeroberfl\u00e4chen angesehen. Nun gehen wir einen Schritt weiter und wollen Drag and Drop f\u00fcr das Fenster namens Versendungen unserer Beispielanwendung Bestellverwaltung umsetzen. Hier geht es dann nicht nur um einfaches Bewegen von Elementen per Maus, sondern auch um die Anpassung der dahinter stehenden Daten beziehungsweise Tabellen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Drag_and_Drop_mit_ListBoxElementen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Excel-Export mit Spreadsheet Light<\/h3>\n<p>Das Thema Reporting haben wir im DATENBANKENTWICKLER noch gar nicht behandelt. Das liegt auch daran, dass es unter C#\/WPF keine so einfach einsetzbare Reporting-Funktion wie etwa die Berichte und Access gibt. Also wollen wir uns einmal verschiedene M\u00f6glichkeiten ansehen, um die Daten einer Datenbank aus einer C#-Anwendung zu exportieren, um diese etwa in einer anderen Anwendung zu \u00f6ffnen und auszudrucken. Den Start machen wir mit Microsoft Excel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ExcelExport_mit_Spreadsheet_Light\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Bestellverwaltung \u00e1 la Visual Basic<\/h3>\n<p>In einer Umfrage haben uns viele Leser bescheinigt, dass Sie viel besser mit Visual Basic-Code arbeiten w\u00fcrden anstatt den gro\u00dfen Schritt von VBA auf C# zu wagen. Also wollen wir uns in diesem Artikel einmal ansehen, wie es aussieht, wenn wir unsere in den bisherigen Ausgaben entwickelte Beispielanwendung auf VB umstellen. Eines vorweg: Wir m\u00fcssen nicht den kompletten Code anfassen, denn die Benutzeroberfl\u00e4che haben wir ja vollst\u00e4ndig mit XAML beschrieben. Aber auch der Rest liefert noch eine Menge Arbeit, wie die folgenden Seiten zeigen werden &#8230;<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Bestellverwaltung_\u00e1_la_Visual_Basic\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LINQPad: LINQ, C# und VB einfach ausprobieren Es ist doch etwas nervig, wenn man mal eben ein paar LINQ-Abfragen testen m\u00f6chte oder auch C#- oder VB-Code. Immer wieder den Code anpassen, kompilieren, starten, feststellen, dass<\/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-88052017","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052017","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=88052017"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052017\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88052017"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88052017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}