Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Webbrowser - Neues Fenster aber wie? (https://www.delphipraxis.net/41731-webbrowser-neues-fenster-aber-wie.html)

mr47 7. Mär 2005 18:37


Webbrowser - Neues Fenster aber wie?
 
Hi DP-Gemeinde.

Ich versuch grad einen Webbrowser selber zu schreiben. Allerdings bin ich jetzt auf ein Problem gestossen! Wenn ich ein neues Fenster öffne geht immer noch der IE auf...

Jetzt zwei zusammenhängende Fragen:

:arrow: Wie soll ich ein neues Fenster machen, das auf geht wenn man auf so einen Link klickt, der sich im neuen Fenster öffnet? Das Problem ist ja, dass es beliebig viele Fenster sein könnten!
:arrow: Was muss ich tun, dass der IE nicht immer aufgeht, wenn ich auf so einen Link klicke?

thx im voraus...


mfg mr47

toms 7. Mär 2005 18:57

Re: Webbrowser - Neues Fenster aber wie?
 
Hi,

Suche mal nach Hier im Forum suchenwebbrowser neues fenster oder [df]webbrowser neues fenster[/df]

Binärbaum 7. Mär 2005 18:57

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von mr47
:arrow: Was muss ich tun, dass der IE nicht immer aufgeht, wenn ich auf so einen Link klicke?

Das könntest du dadurch lösen, dass du deinen selbstgefertigten Browser als Standardanwendung für .html-Dateien in die Registry einträgst. Dann sollten die Links auch nur mit deinem Programm angezeigt werden.
Zitat:

Zitat von mr47
:arrow: Wie soll ich ein neues Fenster machen, das auf geht wenn man auf so einen Link klickt, der sich im neuen Fenster öffnet? Das Problem ist ja, dass es beliebig viele Fenster sein könnten!

Um das Problem zu lösen, musst du wahrscheinlich zur Laufzeit je nach Bedarf dynamisch neue Fenster erstellen.

MfG
Binärbaum

toms 7. Mär 2005 18:59

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von Binärbaum
Das könntest du dadurch lösen, dass du deinen selbstgefertigten Browser als Standardanwendung für .html-Dateien in die Registry einträgst.

Sorry, aber das ist Unsinn (Wuerde vielleicht funktionieren aber warum soll man den Standardbrowser wechseln?)

mr47 7. Mär 2005 19:16

Re: Webbrowser - Neues Fenster aber wie?
 
Ok Danke euch schon mal. Ich weis nur nicht so genau wie ich das mit den dynamischen Fenstern hinkriegen soll. Kann mir da mal noch jemand helfen? Muss ich dann neuesfenster:=TForm.create? und wie dann weiter?


danke im voraus...

mfg :hi:

ps: übrigens, die Suche in der DP ergibt nich viele treffer...

Binärbaum 7. Mär 2005 19:16

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von toms
Zitat:

Zitat von Binärbaum
Das könntest du dadurch lösen, dass du deinen selbstgefertigten Browser als Standardanwendung für .html-Dateien in die Registry einträgst.

Sorry, aber das ist Unsinn (Wuerde vielleicht funktionieren aber warum soll man den Standardbrowser wechseln?)

War ja nur ein Vorschlag. Wenn du eine bessere Idee hast, dann immer her damit. :zwinker:

MfG
Binärbaum

alcaeus 7. Mär 2005 19:16

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von Binärbaum
Zitat:

Zitat von mr47
:arrow: Was muss ich tun, dass der IE nicht immer aufgeht, wenn ich auf so einen Link klicke?

Das könntest du dadurch lösen, dass du deinen selbstgefertigten Browser als Standardanwendung für .html-Dateien in die Registry einträgst. Dann sollten die Links auch nur mit deinem Programm angezeigt werden.

Ja klar. Und um die Farbe von Titelleisten zu veraendern, muss ich Windows neu installieren :roll:
Ein Blick in die EreignisListe des WebBrowsers haette dir das Ereignis "OnNewWindow2" gezeigt, rate mal wann das ausgeloest wird?

Greetz
alcaeus

mr47 7. Mär 2005 19:20

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von Binärbaum
Zitat:

Zitat von mr47
:arrow: Was muss ich tun, dass der IE nicht immer aufgeht, wenn ich auf so einen Link klicke?

Das könntest du dadurch lösen, dass du deinen selbstgefertigten Browser als Standardanwendung für .html-Dateien in die Registry einträgst. Dann sollten die Links auch nur mit deinem Programm angezeigt werden.

Ja klar. Und um die Farbe von Titelleisten zu veraendern, muss ich Windows neu installieren :roll:
Ein Blick in die EreignisListe des WebBrowsers haette dir das Ereignis "OnNewWindow2" gezeigt, rate mal wann das ausgeloest wird?

Greetz
alcaeus

:lol:

thx@alcaeus: Ich weis das das aufgerufen wird, wenn man auf einen Pop-up-link klickt. Meine Frage ist jetzt aber:

Zitat:

Ok Danke euch schon mal. Ich weis nur nicht so genau wie ich das mit den dynamischen Fenstern hinkriegen soll. Kann mir da mal noch jemand helfen? Muss ich dann neuesfenster:=TForm.create? und wie dann weiter?

Binärbaum 7. Mär 2005 19:22

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von mr47
Ok Danke euch schon mal. Ich weis nur nicht so genau wie ich das mit den dynamischen Fenstern hinkriegen soll. Kann mir da mal noch jemand helfen? Muss ich dann neuesfenster:=TForm.create? und dann so weiter?

Ja, im Prinzip schon. Ich hab das zwar auch schon eine Weile nicht mehr genutzt, aber so müsste es in etwa gehen.
Delphi-Quellcode:
var neuForm: TForm;
...
neuForm:= TForm.Create(Application);
//und hier kommt dann die Initialisierung mit den ewünschten Werten
MfG
Binärbaum

MathiasSimmack 7. Mär 2005 19:24

Re: Webbrowser - Neues Fenster aber wie?
 
@mr47: OnNewWindow2 wird aufgerufen bei Links mit dem "target=_blank"-Attribut, bzw. wenn der User aus dem Kontextmenü "In neuem Fenster öffnen" wählt. Mit Popups hat das nichts zu tun.

mr47 7. Mär 2005 19:26

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von MathiasSimmack
@mr47: OnNewWindow2 wird aufgerufen bei Links mit dem "target=_blank"-Attribut, bzw. wenn der User aus dem Kontextmenü "In neuem Fenster öffnen" wählt. Mit Popups hat das nichts zu tun.

Ja das meinte ich. Hab mich falsch ausgedrückt. Sorry.

Ich glaub in der Code-Lib war mal ne Funktion zum Clonen von Forms. Mal sehen ob ich die einsetzen kann...

mfg

mr47 7. Mär 2005 19:31

Re: Webbrowser - Neues Fenster aber wie?
 
:-D Ok das mit clone Form geht. Aber wie krieg ich jetzt die Url von dem angeklicken link heraus? Bei onNewWindow2 ist kein parameter dabei oder? Ausserdem geht nach wie vor der IE noch auf!

edit: Mist das mit CloneForm ist doch nicht das Wahre! Denn wenn man das Hauptfenster zumacht sind alle weg :roll:

alcaeus 7. Mär 2005 19:37

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von mr47
Aber wie krieg ich jetzt die Url von dem angeklicken link heraus? Bei onNewWindow2 ist kein parameter dabei oder?

Doch, in der ppDisp Variable. Allerdings weiss ich im Moment nicht, wie du die rauskriegst, aber die ist in der Variable gespeichert.

Zitat:

Zitat von mr47
Ausserdem geht nach wie vor der IE noch auf!

Was glaubst du warum "Cancel" ein Variablenparameter ist? :roll:

Greetz
alcaeus

mr47 7. Mär 2005 19:44

Re: Webbrowser - Neues Fenster aber wie?
 
Danke. Dann mach ich mich ma an die Arbeit.... Wie ich das mit den Fenstern löse... :gruebel: ....

Wenn noch jemand tipps hat: Her damit


mfg

Binärbaum 7. Mär 2005 21:21

Re: Webbrowser - Neues Fenster aber wie?
 
Zitat:

Zitat von mr47
Mist das mit CloneForm ist doch nicht das Wahre! Denn wenn man das Hauptfenster zumacht sind alle weg :roll:

Das liegt daran, dass standardmäßig das Formular, welches zuerst erzeugt wurde, zum Hauptformular der Anwendung gemacht wird. Wenn man nun das Hauptformular schließt, wird auch die ganze Anwendung geschlossen.
Um das Hauptformular einer Anwendung auszulesen, gibt es Delphi-Referenz durchsuchenApplication.MainForm.

MfG
Binärbaum

mr47 12. Mär 2005 22:24

Re: Webbrowser - Neues Fenster aber wie?
 
So ich weis jetzt wie ich's mach. Mir fehlt nur noch eine Info! Wie bekomme ich raus, welche Adresse der Link hat, der angeklickt wurden (und bei dem sich dann ein neues Fenster öffnen sollte) ????

thx für eure Hilfe!!!


mfg :hi:

mr47 13. Mär 2005 21:12

Re: Webbrowser - Neues Fenster aber wie?
 
:duck: **Nach oben schieb** :duck:

Weis niemand wie ich die Url des angeklickten link herausbekomme? Also nur bei einem Neuen Fenster!

mfg thx :coder2:

edit:

Zitat:

Zitat von Alcaeus
Doch, in der ppDisp Variable. Allerdings weiss ich im Moment nicht, wie du die rauskriegst, aber die ist in der Variable gespeichert.

Alcaeus hat hier ma en Tip gegeben. Aber wie funktionierts????

mfg

mr47 14. Mär 2005 13:41

Re: Webbrowser - Neues Fenster aber wie?
 
OK! Ich hab die Lösung jetzt http://www.delphipraxis.net/internal...ct.php?t=48002 da gefunden!

Danke und mfg!

mr47


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 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