Vom Add-In WklExtensions.accda auf das Add-In des SDK umsteigen
Sie öffnen die Designer der WKL Forms Object Library über die Registerkarte des SDK im Menüband statt über das
Add-In-Menü von WklExtensions.accda.
Voraussetzungen: das WKL Office SDK mit installiertem Add-In (wkl-office addin install, siehe
Access-Add-In verwenden); WKL Forms Object Library, registriert für den aktuellen Benutzer in
der Bitbreite von Office; das vollständige Access (in der Access Runtime läuft WklExtensions.accda nicht, und das
Add-In des SDK wird zwar geladen, seine Registerkarte ist aber ausgeblendet).
Kontext und Problemstellung
WklExtensions.accda ist ein Access-Add-In (eine Bibliotheksdatenbank), dessen Einträge unter
Datenbanktools › Add-Ins die Designer der WKL Forms Object Library öffnen. Das Add-In des SDK öffnet dieselben
Designer über seine Registerkarte WKL SDK, neben den Befehlen für Quellen, Build und Versionsverwaltung; ein
Entwickler braucht damit einen Einstiegspunkt statt zwei.
Lösungsüberblick
Beide Add-Ins erzeugen dieselben Klassen der WKL Forms Object Library über ihre ProgIDs und rufen dieselben Methoden auf;
die Designer arbeiten in beiden Fällen mit der in Access geöffneten Datenbank und speichern dieselben Tabellen.
Bis Release 1.x beginnen die ProgIDs mit WklComponents.; das SDK-Add-In verwendet diese, wenn Release 2.0 nicht
registriert ist.
| Eintrag in WklExtensions.accda | Eintrag im Add-In des SDK (Menü „Designer“) | Aufgerufene Klasse und Methode |
|---|---|---|
| WKL Linked Tables Manager | Linked Tables Manager | WklForms.LinkManager.ShowDesigner |
| WKL Ribbon Designer | Ribbon Designer | WklForms.Ribbon.ShowDesigner |
| WKL Shortcut Menu Designer | Shortcut Menu Designer | WklForms.Ribbon.ShowAssignments |
| WKL Navigation Pane Designer | Navigation Pane Designer | WklForms.NavPane.ShowDesigner |
| WKL Application Designer | Application Designer | WklForms.Application.ShowDesigner |
Umsetzung
- Schließen Sie Access.
Installieren Sie das Add-In des SDK für Ihren Windows-Benutzer:
wkl-office addin install- Starten Sie Access, öffnen Sie die Datenbank und verwenden Sie auf der Registerkarte WKL SDK in der Gruppe Tools das Menü Designer.
Wenn die Designer wie bisher funktionieren, entfernen Sie die Einträge des alten Add-Ins mit dem Skript, das es installiert hat, im Release-Paket der WKL Forms Object Library:
.\tools\install-addin.ps1 -Remove
oder in Access über Datenbanktools › Add-Ins › Add-In-Manager, Eintrag WKL Extensions, Deinstallieren.
Hinweise
- Beide Add-Ins können gleichzeitig installiert sein; sie teilen keine Einstellungen, und ein Designer speichert auf dieselbe Weise, gleich welches von beiden ihn geöffnet hat.
- Die Schaltflächen der Designer sind deaktiviert, solange die WKL Forms Object Library nicht für den aktuellen Benutzer in der Bitbreite von Office registriert ist; ihre QuickInfo sagt das.
WklExtensions.accdazeigte stattdessen nach dem Klick eine Meldung an. WklExtensions.accdaläuft als VBA innerhalb von Access, das Add-In des SDK als COM-Add-In auf der .NET-Runtime, die auch die WKL Forms Object Library verwendet.- Anwendungen sind nicht betroffen: Sie rufen die Klassen der WKL Forms Object Library aus ihrem eigenen Code auf (zum Beispiel
EnsureLinksbeim Start), mit oder ohne Add-In.