Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Create Edge Browser -> Navigation Problem?! (https://www.delphipraxis.net/212440-create-edge-browser-navigation-problem.html)

bogdan 10. Feb 2023 08:41

Create Edge Browser -> Navigation Problem?!
 
Folgender Fall:

TEdgeBrowser Komponente auf die Form legen und zb. mit Button navigieren, funktioniert:

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  EdgeBrowser1.Navigate('https://www.delphipraxis.net/');
end;
Problem bei dynamischer Erstellung der TEdgeBrowser Komponente:

Code:
procedureCreateBrowser;
var
  xBrowser : TEdgeBrowser;
begin
  xBrowser := TEdgeBrowser.Create(Form1);
  with xBrowser do
  begin
    Parent := Panel1;
    Name := 'TestBrowser1';
    Align := alClient;
    Visible := True;
    Navigate := 'https://www.delphipraxis.net/'
  end;
end;
Hier öffnet sich die URL nicht. Warum?

Klaus01 10. Feb 2023 09:00

AW: Create Edge Browser -> Navigation Problem?!
 
.. hast Du dem userDataFolder einen beschreibaren Pfad zugewiesen?

Grüße
Klaus

bogdan 10. Feb 2023 10:11

AW: Create Edge Browser -> Navigation Problem?!
 
Hallo Klaus,

vielen Dank für den Tip, leider besteht das Problem immer noch :cry:

In dem zugewiesenem Ordner wird jetzt der EBWebView Ordner erstellt mit den zugehörigen Files.
Wenn ich zwei Edge Komponenten kurz hintereinander erzeuge dann wird in der zweiten Komponente aber auch in der ersten Komponente die Url richtig geladen und der Inhalt angezeigt.
Das Problem tritt nur auf wenn ich eine einzige Edge Komponente erzeuge und dann navigate aufrufe.

Beim alten WebBrowser gab es dieses Problem nicht.

bogdan 10. Feb 2023 11:03

AW: Create Edge Browser -> Navigation Problem?!
 
Ok, jetzt hat es geklappt...Danke Klaus

TurboMagic 10. Feb 2023 18:17

AW: Create Edge Browser -> Navigation Problem?!
 
Was hast du gemacht, dass es jetzt klappt?

haentschman 11. Feb 2023 08:00

AW: Create Edge Browser -> Navigation Problem?!
 
Zitat:

Was hast du gemacht, dass es jetzt klappt?
...hoffentlich das with entsorgt. :duck:

Delbor 12. Feb 2023 00:31

AW: Create Edge Browser -> Navigation Problem?!
 
Hi zusammen
Zitat:

Zitat von TurboMagic (Beitrag 1518544)
Was hast du gemacht, dass es jetzt klappt?

Das würde mich auch interessieren! Ich hab verschiedene Edge Browser:
  1. Auf einem BasisFrame
  2. Auf einem BasisFrame in einem PageControl
  3. Auf einer Form
  4. Auf einer Form in einem PageControl
Das mit den Frames hab ich schon länger nicht mehr kontrolliert - fest steht: Edge muss sich zwingend auf der Frameinstanz befinden, diese 'sichtbar' sein, und die Navigationsanweisung muss Teil des Formularcodes, nicht des Basisframes, sein.
Das bisher sicherste ist meiner Erfahrung nach: Edge auf eigenem Formular und dieses sichtbar und zur Navigationszeit nicht verdeckt.
Hat jemand andere Erfahrungen gemacht, interessiert mich das brennend!

Gruss
Delbor

himitsu 12. Feb 2023 00:53

AW: Create Edge Browser -> Navigation Problem?!
 
Langsam sollte man mitbekommen haben, dass hier Vieles verzögert, asynchron, teilweise sogar threaded und vor allem eventbasiert arbeitet.

BrowserControlState
WebViewCreated
OnCreateWebViewCompleted
OnNavigationCompleted

CreateWebView
ReinitializeWebView

...

mytbo 12. Feb 2023 01:29

AW: Create Edge Browser -> Navigation Problem?!
 
Zitat:

Zitat von Delbor (Beitrag 1518572)
Hat jemand andere Erfahrungen gemacht, interessiert mich das brennend!

Du musst dem Browser-Control etwas Zeit geben. Willst du es entkoppeln, rufe EdgeBrowser.CreateWebView bald und EdgeBrowser.Navigate erst im Ereignishandler für OnCreateWebViewCompleted auf. Einige Infos findest du im Beispiel-Programm des Mustache Editor Artikels.

Bis bald...
Thomas

Klaus01 12. Feb 2023 08:14

AW: Create Edge Browser -> Navigation Problem?!
 
wenn die WebView2Loader.dll in einem schreibgeschüzten Verzeichnis liegt, dann kommt es zu dem Fehler,
daher sollte man den userDataFolder auf einen Path setzen der beschreibbar ist.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz