Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eine Unit durch Drücken eines HTML-Links aufrufen (https://www.delphipraxis.net/173307-eine-unit-durch-druecken-eines-html-links-aufrufen.html)

champagner 16. Feb 2013 16:22

Eine Unit durch Drücken eines HTML-Links aufrufen
 
Hallo,

folgendes Problem (vereinfacht):

1. Per Button wird ein HTML-Dokument aufgerufen (im Webbrowser).
2. In diesem HTML-Dokument befindet sich ein Link auf eine andere HTML-Seite.
3. Beim Drücken des Links wird diese andere HTML-Seite aufgerufen. Und erscheint im Webbrowser.
4. Das ("Und erscheint im Webbrowser") soll aber nicht erfolgen. Sondern:
5. Durch das Drücken des Links soll sich eine neue Unit öffnen. Auf der Form der neuen Unit befindet sich ein Webbrowser, und in DIESEM Webbrowser (auf der NEUEN Unit) soll sich die HTML-Seite öffne.

Warum?

Weil ich das "Drumherum" der zweiten HTML-Seite anders gestalten möchte als das "Drumherum" der ersten HTML-Seite.


Merci.

Bummi 16. Feb 2013 19:18

AW: Eine Unit durch Drücken eines HTML-Links aufrufen
 
ich weiß nicht was genau Du mit Webbrowser meinst, wenn es um TWebbrowser in einem Delphiprojekt geht könnte Dir gegf. der Rumpf hier weiterhelfen:

Delphi-Quellcode:
procedure TForm2.WebBrowser1BeforeNavigate2(ASender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
var
 sAction:String;
 nCount:Integer;
begin
  if Pos('ACTION', UpperCase(URL)) = 1 then
  begin
    // Navigation abbrechen
    Cancel := True;
    // Action suchen
    sAction := UpperCase(Copy(URL, Length('ACTION:') + 1, MaxInt));

    for nCount := 0 to ActionList1.ActionCount - 1 do
    begin
      if (AnsiUpperCase(ActionList1.Actions[nCount].Name) = AnsiUpperCase(sAction)) then
        ActionList1.Actions[nCount].Execute;
    end;
  end
  else
    begin
      // Eine andere Auswertung und Verarbeitung der ZielUrl
    end;

end;

champagner 16. Feb 2013 19:43

AW: Eine Unit durch Drücken eines HTML-Links aufrufen
 
Besten Dank, war hilfreich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 Uhr.

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