Sonntag, 29. Oktober 2023

Better Access Charts: Rückbau nicht mehr notwendiger Features

Im Projekt Better Access Charts wurden die Anzeige im Webbrowser-ActiveX Steuerelement und die Anzeige im Bildsteuerelement unterstützt. Diese Möglichkeiten wurden jetzt zurückgebaut. Warum das nötig wurde und was sich konkret geändert hat, beschreibt dieser Beitrag.

Die ersten Versionen von Better Access Charts haben das Access Webbrowser Steuerelement verwendet. Dieses wiederum basiert auf dem Internet Explorer. Das Webbrowser-ActiveX Steuerelements und der Exports eines Charts in eine Bilddatei, die dann in einem Bericht eingebunden werden konnte, wurden von Better Access Charts unterstützt. Diese Funktionen waren unter der Registerkarte "Special Approaches" in der Benutzeroberfläche zu finden.

Allerdings wurde der Internet Explorer ab Version 3 von Chart.js nicht mehr unterstützt. Daher konnte Chart.js in Version 3 und höher erst dann integriert werden, als Access das neue Edge Browser-Steuerelement bereitstellte. Infolgedessen funktionierten die Teile von Better Access Charts, die auf dem Internet Explorer basierten, nicht mehr und mussten zurückgebaut werden.

Das Webbrowser Active-X Steuerelement basiert auf dem Internet Explorer. Mit dem Einsatz von Chart.js in der Version 3 und höher kann dieses Steuerelement nicht mehr verwendet werden, um Charts von Better Access Charts darzustellen.
Das Steuerelement und der Eintrag in der Auswahl "Show Chart in" wurden entfernt. Gleichzeitig wurde der entsprechende VBA-Code angepasst und aufgeräumt.

Die Möglichkeit, Diagramme in einem Bildsteuerelement anzuzeigen, basierte ebenfalls auf dem Internet Explorer und wurde mit Chart.js Version 3 und höher obsolet.
Daraus resultierte die Entfernung des Bildsteuerelements sowie des Eintrags "Show Chart in". Hier wurde ebenfalls der zugehörige VBA-Code angepasst und bereinigt.

Schließlich verblieb auf der Registerseite "Special Approaches" lediglich das Auswahlfeld "Show Chart in" mit der Option "System Webbrowser" übrig. Um die Benutzeroberfläche zu vereinfachen und den Eintrag transparenter zu gestalten, wurde auf den Einsatz des Registersteuerelements verzichtet, und stattdessen wurde dieser Eintrag als Checkbox zur Verfügung gestellt.

Diese Anpassungen an der Benutzeroberfläche spiegeln sich auch im Code wider. Bisher gab es eine Eigenschaft namens "Control", über die unabhängig vom Typ eine Referenz auf das Steuerelement übergeben werden konnte, in dem das Diagramm dargestellt werden sollte. Diese Funktionalität wurde überflüssig und daher wurde die Property entfernt.

Die Property zur Anzeige des Diagramms trug zuvor den Namen "WebBrowserControl". Um klarzustellen, dass nun ein Edge Browser-Steuerelement erforderlich ist, wurde diese Eigenschaft in "EdgeBrowserControl" umbenannt. Gleiches gilt für den Eintrag in der Enumeration "chDisplayIn".

Diese Umbenennungen führen zu sogenannten Breaking Changes, die bewusst in Kauf genommen werden, um zukünftigen Nutzern von Better Access Charts mehr Klarheit zu bieten.

Die aktuelle Version von Better Access Charts steht wie immer auf GitHub bereit:
https://github.com/team-moeller/better-access-charts

Keine Kommentare: