Sonntag, 6. Februar 2022

Better Access Charts: Wo wird der Chart angezeigt?

Seit dem ersten Release werden die Charts von Better Access Charts in einem Webbrowser Steuerelement angezeigt. Wie wir Better Access Charts auf weitere Ausgabemöglichkeiten vorbereiten, zeigt dieser Beitrag.

Die Charts in einem Webbrowser-Steuerelement anzuzeigen, gehört zum wesentlichen Kern des Projekts Better Access Charts. Das war der erste Schritt und damit der entscheidende Durchbruch für die Möglichkeit, Access um Charts in Java Script zu erweitern.
Dafür gibt es von Anfang an eine Eigenschaft mit dem Namen Control. Hier wird das Webbrowser Steuerelement übergeben. Mittels der Methode DrawChart wurde dann der Chart erstellt und im Webbrowser Steuerelement angezeigt.

Mit der weiteren Verbreitung von Better Access Charts werden nun weitere Anforderungen an das Projekt herangetragen. Da gibt es zum Beispiel die Anfrage von Klaus Gundermann. Er möchte die Einschränkung, dass man in einem Endlosformular auch im Fußbereich kein Webbrowser Steuerelement verwenden kann, dadurch umgehen, dass er stattdessen das Webbrowser ActiveX Steuerelement verwendet.

Eine weitere Anforderung, die schon lange existiert, ist es, Better Access Charts in Berichten verfügbar zu machen. Hier ist der konzeptionelle Ansatz den Chart zu generieren, ein Abbild des Charts als Grafik auf der Festplatte zu speichern, und diese Grafik dann in einem Bildsteuerelement anzeigen zu lassen.
Spoiler Alert: Der Code dafür ist fast fertig. Es braucht nur noch ein paar Vorbereitungen.

Schlussendlich gibt es noch die Möglichkeit, den Chart im System-Webbrowser anzeigen zu lassen. Hierfür gab es seither die Methode ShowInBrowser.

Um nun für die künftige Entwicklung vorbereitet zu sein, habe ich eine weitere Eigenschaft mit dem Namen "DisplayIn" hinzugefügt. Mit dieser Eigenschaft kann festgelegt werden, wo der generierte Chart angezeigt wird.
Aktuell können folgende Werte ausgewählt werden:

  • chWebbrowserControl
  • chSystemBrowser

Später kann diese Auswahl um das Webbrowser ActiveX-Steuerelement und das Bildsteuerelement erweitert werden.

Bei dieser Gelegenheit habe ich dann auch die Methodennamen geprüft. DrawChart habe ich umbenannt in CreateChart. Ich denke, dass die neue Bezeichnung besser passt.
Für die Anzeige im Webbrowser Steuerelement sieht der Code jetzt wie folgt aus:

In Zeile 4 wird die Ausgabe auf das Webbrowser Steuerelement festgelegt.
In Zeile 5 wird dann der Chart erstellt.

Die Methode ShowInBrowser ist überflüssig geworden. Ich habe sie daher ersatzlos gestrichen.
Der Code für die Anzeige des Charts im Webbrowser sieht jetzt wie folgt aus:

In Zeile 4 wird die Ausgabe auf den System Browser festgelegt.
In Zeile 5 wird dann der Chart erstellt.

Diese Anpassungen machen es erforderlich, dass beim Einsatz der aktuellen Version der bereits vorhandene Code an die neuen Methodennamen angepasst werden muss. Ich denke, dass dieser Aufwand in Hinblick auf die künftigen Möglichkeiten gerechtfertigt ist.

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

Keine Kommentare: