RAD Studio 10.4 bietet Unterstützung für die Arbeit mit Webinhalten über ein neues Chromium-basiertes Edge-Browser-Steuerelement in VCL-Anwendungen. Die neue Komponente TEdgeBrowser umhüllt die Microsoft WebView2 Komponente. TEdgeBrowser ersetzt TWebBrowser, das das Internet Explorer WebBrowser-Steuerelement verwendet. TWebBrowser bleibt jedoch im VCL-Komponentensatz enthalten, mit einigen bemerkenswerten Änderungen (siehe unten).
TEdgeBrowser Anforderungen
Da TWebBrowser das vom Betriebssystem bereitgestellte Internet Explorer WebBrowser-Steuerelement verwendet, ist keine Vorbereitung erforderlich - es funktioniert überall dort, wo Windows das Internet Explorer-Steuerelement zur Verfügung stellt. Im Gegensatz dazu ist Microsoft Edge keine Komponente des Betriebssystems (jedenfalls noch nicht). Außerdem ist es noch nicht offiziell freigegeben. Aus diesem Grund müssen Sie sicherstellen, dass diese Komponenten auf Ihrem Computer installiert sind, bevor Sie eine Anwendung ausführen können, die sie verwendet:
- Der auf Chromium basierende Browser Microsoft Edge ist derzeit unter https://www.microsoftedgeinsider.com/download (Kanarische Kanalversion während das WebView2 SDK in der Vorabversion ist).
- Das WebView2-Steuerelement, das derzeit über NuGet unter https://www.nuget.org/packages/Microsoft.Web.WebView2 oder über einen entsprechenden GetIt-Paketmanager verfügbar ist
Vorläufig gilt die Anforderung von Edge Canary, dass Sie die Anwendung auf Ihrem Entwicklungsrechner und auch auf dem Rechner des Endbenutzers kompilieren und ausführen. Für WebView2 benötigen Sie lediglich eine DLL, die derzeit zusammen mit Ihrem Programm verteilt werden muss. Beides sind Microsoft-Anforderungen und -Binärdateien, die sich mit der offiziellen Veröffentlichung noch ändern können.
Sobald Sie Edge (Canary-Version) installiert haben, öffnen Sie das GetIt-Paketmanager-Fenster in der RAD Studio 10.4 IDE und suchen nach dem entsprechenden Eintrag, wie unten angegeben:

Sobald Sie das Paket installiert haben, kopiert es in Ihren RAD Studio-Verteilungsordner die für Ihre Anwendung erforderliche DLL, eine für 32-Bit-Anwendungen und eine für 64-Bit-Anwendungen (beide heißen WebView2Loader.dll). Sie müssen diese DLLs in Ihre Build-Zielordner oder in einen anderen Suchpfad kopieren.
Verwendung der Komponente Edge Browser
Sie verwenden die Komponente TEdgeBrowser in ähnlicher Weise wie einen TWebBrowser, denn eine Reihe von Methoden und Eigenschaften ähneln denen von TWebBrowser. Fügen Sie die Komponente in ein VCL-Formular ein und passen Sie die Größe entsprechend an, wie in dem einfachen Fall unten:

Um zu einer URL zu navigieren, übergeben Sie diese URL einfach an die Methode Navigate:
EdgeBrowser1.Navigate('https://www.embarcadero.com');
Das ist alles. Führen Sie die Anwendung aus, und Sie sehen die folgende Ausgabe:

Und was ist mit TWebBrowser?
Die VCL-Komponente TWebBrowser führt nach wie vor dieselbe Aufgabe aus, nämlich das Rendern von Webinhalten mit dem Internet Explorer WebBrowser-Steuerelement. Zusätzlich zu diesem Standardverhalten verfügt sie jedoch über eine neue Eigenschaft, SelectedEngine, mit der Sie sie auffordern können, stattdessen das neuere Edge (Chromium) WebView2-Browser-Steuerelement zu verwenden, sofern es auf dem Zielrechner verfügbar ist.
Der Vorteil ist, dass Sie ein einziges Browser-Steuerelement haben, das auf allen Windows-Computern funktioniert, und außerdem ein höheres Maß an Kompatibilität (in Bezug auf die Browser-Komponente der verwendeten Methoden und Eigenschaften) mit dem vorhandenen Code. Der Vorteil des neuen Edge-Steuerelements ist, dass Sie mehr Möglichkeiten haben, diese neue Engine anzupassen.
Fazit
Ich freue mich sehr, dass RAD Studio bald die Komponente TEdgeBrowser in der Version 10.4 einführen wird, aber das ist nicht das einzige neue VCL-Steuerelement, das kommt. Wir haben uns sehr auf unsere Windows-Komponentenbibliothek für 10.4 konzentriert, und ich bin mit dem Ergebnis sehr zufrieden. Weitere Informationen zu den anderen VCL-Funktionen für 10.4 folgen in Kürze.
Wenn Sie ein Update-Abonnement haben, erhalten Sie unter anderem Zugang zu den Beta-Builds der kommenden Versionen. Es ist noch Zeit, an unserem Beta-Programm für 10.4 teilzunehmen!
Dies ist eine Vorschau auf eine kommende Version von RAD Studio. Es kann immer wieder zu Fehlern oder Änderungen in letzter Minute kommen. Nichts hier ist endgültig, bis die Version offiziell zur Verfügung gestellt wird.

