Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi fehler beim wieder öffnen einens webbrowsers im frame (https://www.delphipraxis.net/100454-fehler-beim-wieder-oeffnen-einens-webbrowsers-im-frame.html)

agm65 28. Sep 2007 14:18


fehler beim wieder öffnen einens webbrowsers im frame
 
hi leute..folgendes problem:

ich hab einen twebbrwoser auf einem frame, dieses lade ich so:

Delphi-Quellcode:

  fmStats.WBStats.Navigate('http://www.test.de');
  RemoveChildControls(frmmain.SBFrameContainer);
  fmStats.Parent := frmmain.SBFrameContainer;
das tut, nur wenn ich jetzt das frame wechsle und zurück auf meinen webbrwoser möchte, bekomme ich folgenden fehler...
eoleexception Unbekannter fehler ?


okay, strange...wenn ich jetzt:


Delphi-Quellcode:

  RemoveChildControls(frmmain.SBFrameContainer);
  fmStats.Parent := frmmain.SBFrameContainer;
  fmStats.WBStats.Navigate('http://www.test.de');

die url nach dem ein und ausladen der frames starte, geht alles...
gibts dafür eine erklärung ?

shmia 28. Sep 2007 17:17

Re: fehler beim wieder öffnen einens webbrowsers im frame
 
Zitat:

Zitat von agm65
Delphi-Quellcode:
  fmStats.WBStats.Navigate('http://www.test.de');
  RemoveChildControls(frmmain.SBFrameContainer);
  fmStats.Parent := frmmain.SBFrameContainer;

Indem du eine Zuweisung auf fmStats.Parent machst entziehst du dem TFrame kurzfristig seine Ausgabemöglichkeit (Wahrscheinlich wird sogar in der VCL ein neues Fensterhandle erzeugt).
Der WebBrowser "WBStats" hat sich wahrscheinlich sein Parent-Fenster-Handle gemerkt und führt die .Navigate()-Methode in einem Thread aus.
Jetzt ist das Parent-Fenster-Handle ungültig oder unsichtbar; das schmeckt dem WebBrowser natürlich gar nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.

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