{"id":88052023,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88052023.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88052023","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88052023\/","title":{"rendered":"Visual Basic Entwickler 05\/2023"},"content":{"rendered":"<h3>COM-Add-Ins registrieren<\/h3>\n<p>Aus verschiedenen Gr\u00fcnden kann die Installation eines COM-Add-Ins f\u00fcr eine Office-Anwendung fehlschlagen \u2013 oder zumindest erreicht man damit nicht das gew\u00fcnschte Ergebnis. Zum Beispiel k\u00f6nnte ein Benutzer das Setup mit dem COM-Add-In, das normalerweise f\u00fcr den aktuellen Benutzer installiert wird, im Kontext eines anderen Benutzers installieren \u2013 zum Beispiel als Administrator. Dann erscheint das COM-Add-In f\u00fcr den Benutzer jedoch nicht. In diesem Artikel zeigen wir zwei schnelle Wege, wie die Installation dennoch gelingt, sofern die DLL-Datei mit dem COM-Add-In vorliegt. Au\u00dferdem schauen wir uns an, wo in der Registry der Eintrag f\u00fcr ein COM-Add-In landet und was die verschiedenen Eintr\u00e4ge bedeuten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/COMAddIns_registrieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: Grundlagen zur App-Entwicklung<\/h3>\n<p>VB6-Anwendungen \u2013 braucht das noch jemand? Oh ja! Gerade wer mal eben schnell eine Windows-Anwendung mit einer Benutzeroberfl\u00e4che (oder auch ohne) programmieren will, kann immer noch gut auf seine guten, alten Visual Basic 6-Kenntnisse zur\u00fcckgreifen \u2013 und zwar mit dem Nachfolger twinBASIC. In diesem Magazin haben wir schon die eine oder andere L\u00f6sung damit programmiert, die wir als COM-Add-In oder als COM-DLL f\u00fcr die Integration in eine der Office-Anwendungen oder auch zur Erweiterung von VBA genutzt haben. Und in diesem Artikel gehen wir noch einen Schritt weiter: Wir zeigen die grundlegenden Werkzeuge von twinBASIC zur Entwicklung von ausf\u00fchrbare twinBASIC-Anwendung mit eigener Benutzeroberfl\u00e4che. Mit twinBASIC k\u00f6nnen wir unsere .exe-Anwendung in Zukunft vielleicht sogar auf Nicht-Windows-Rechnern laufen lassen. Zumindest aber ist die Kompatibilit\u00e4t mit 64-Bit-Systemen gesichert.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_Grundlagen_zur_AppEntwicklung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: Fenster \u00f6ffnen, schlie\u00dfen und mehr<\/h3>\n<p>Form-Objekte waren in VB6 und sind in twinBASIC das Element der Wahl, wenn es um die Abbildung von Benutzeroberfl\u00e4chen geht. In diesem Artikel zeigen wir die grundlegenden Techniken rund um die Verwendung und Programmierung von Forms. Dabei zeigen wir, wie Du ein Form-Element \u00f6ffnest, es wieder schlie\u00dft und welche \u00d6ffnungsmodi es gibt. Dabei beschreiben wir auch, wie Du die Position eines Formulars nach dem \u00d6ffnen festlegen kannst. Au\u00dferdem schauen wir uns schon einige der grundlegenden Ereigniseigenschaften von Forms an und zeigen, wie wir diese in Form von Ereignisprozeduren implementieren k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_Fenster_oeffnen_schliessen_und_mehr\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: Men\u00fcs erstellen<\/h3>\n<p>W\u00e4hrend man sich beim Programmieren von Office-Anwendungen wie Word, Excel, Outlook oder Access mit XML-Definitionen f\u00fcr das Ribbon besch\u00e4ftigen muss, kann man unter twinBASIC zumindest f\u00fcr die Fenstermen\u00fcs auf eine einfache und praktische Benutzeroberfl\u00e4che zur\u00fcckgreifen. Okay, f\u00fcr Kontextmen\u00fcs ist dann doch wieder VB-Code gefragt, aber das ist auch in den meisten Office-Anwendungen noch die g\u00e4ngige Vorgehensweise (nicht in Outlook, dort sind die Kontextmen\u00fcs bereits in die Ribbondefinition integriert). In diesem Artikel schauen wir uns erst einmal die M\u00f6glichkeiten an, twinBASIC-Anwendungen \u00fcber die Benutzeroberfl\u00e4che mit Men\u00fcs auszustatten und ihre Eigenschaften per Code anzupassen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_Menues_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: \u00dcberblick der Controls und Eigenschaften<\/h3>\n<p>twinBASIC bietet genau wie Visual Basic 6 einige Steuerelemente an \u2013 neben den vielfach verwendete Elementen wie Button, TextBox und Label haben wir die Auswahl zwischen vielen weiteren Steuerelementen, mit denen sich die wesentlichen Anforderungen an Desktop-Anwendungen umsetzen lassen. In diesem Artikel schauen wir uns die Steuerelemente einmal im \u00dcberblick an und betrachten einige der Eigenschaften, welche die meisten Steuerelemente gemeinsam haben. In weiteren Artikeln gehen wir dann im Detail auf die einzelnen Steuerelemente ein und zeigen, wie wir diese programmieren und nutzen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_ueberblick_der_Controls_und_Eigenschaften\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: Daten von Form zu Form<\/h3>\n<p>Wenn man mit SDI-Forms arbeiten, also mit solchen Formularen, die als einzelne Fenster ge\u00f6ffnet werden, m\u00f6chte man manchmal eine der folgenden beiden Aufgaben erledigen \u2013 oder auch beide: Das aufrufende Formular soll Daten an das aufgerufene Formular \u00fcbergeben, beispielsweise um den Prim\u00e4rschl\u00fcssel eines im Detailformular anzuzeigenden Datensatzes zu \u00fcbergeben. Oder man m\u00f6chte ein Formular zum Abfragen von Daten \u00f6ffnen und diese dann vom aufrufenden Formular aus aufrufen. Wie beides gelingt und welche unterschiedlichen Wege es dazu gibt, schauen wir uns in diesem Artikel an. Au\u00dferdem betrachten wir, welche Arten von Daten man grunds\u00e4tzlich \u00fcbertragen k\u00f6nnen sollte.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_Daten_von_Form_zu_Form\">Zum Artikel &#8230;<\/a><\/p>\n<h3>twinBASIC: Ereigniseigenschaften von Fenstern<\/h3>\n<p>Im Artikel twinBASIC: Forms \u00f6ffnen, schlie\u00dfen und mehr (www.vbentwickler.de\/389) haben wir bereits gezeigt, wie wir Fenster beziehungsweise Form-Elemente mit twinBASIC-Befehlen \u00f6ffnen und schlie\u00dfen k\u00f6nnen und welche Varianten es dabei gibt. \u00dcber ein wichtiges Feature von Form-Elementen haben wir dabei noch nicht gesprochen: Die sogenannten Ereigniseigenschaften. F\u00fcr diese k\u00f6nnen wir Prozeduren hinterlegen, die beim Ausl\u00f6sen bestimmter Ereignisse des Fensters ausgel\u00f6st werden \u2013 beispielsweise beim \u00d6ffnen, Schlie\u00dfen, Aktivieren, Deaktivieren oder auch beim \u00c4ndern der Gr\u00f6\u00dfe oder der Position eines Fensters. Und auch wenn der Benutzer das Fenster an einer Stelle anklickt, die keine Steuerelemente enth\u00e4lt, wird ein Ereignis ausgel\u00f6st, auf das wir reagieren k\u00f6nnen. Wie wir solche Ereigniseigenschaften nutzen k\u00f6nnen und wir Du diese anlegst, zeigen wir in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/twinBASIC_Ereigniseigenschaften_von_Fenstern\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>COM-Add-Ins registrieren Aus verschiedenen Gr\u00fcnden kann die Installation eines COM-Add-Ins f\u00fcr eine Office-Anwendung fehlschlagen \u2013 oder zumindest erreicht man damit nicht das gew\u00fcnschte Ergebnis. Zum Beispiel k\u00f6nnte ein Benutzer das Setup mit dem COM-Add-In, das<\/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-88052023","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052023","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=88052023"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88052023\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88052023"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88052023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}