Results 1 to 5 of 5

Thread: Nieuwe tab openen

  1. #1
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352

    Nieuwe tab openen

    Hallo allemaal,

    Ik heb een applicatie, waarin de standaard webbrowser wordt geopend, en dit werkt op zich goed.
    Omdat er ook een verwijzing naar een chatbox, wordt er bij het openen de chatbox afgesloten, en de nieuwe pagina geopend.
    Op zich goed natuurlijk, want dat klikt men ook aan, maar men wil de nieuwe pagina het liefst in een nieuw tabblad openen.
    Is dit vanuit Delphi mogelijk, en zo ja, hoe?
    Op dit moment heb ik het volgende al verwerkt in mijn code.

    Code:
    procedure TMainplayer.ChattenClick(Sender: TObject);
    begin
      ShellExecute(self.WindowHandle,'open','http://nldelphi.com/zomaariets.php',nil,nil, SW_SHOWNORMAL);
    end;
    Code:
    function TMainplayer.BrowseURL(const URL: string) : boolean;
    var
       Browser: string;
    begin
       Result := True;
       Browser := '';
       with TRegistry.Create do
       try
         RootKey := HKEY_CLASSES_ROOT;
    Access := KEY_QUERY_VALUE;
         if OpenKey('\htmlfile\shell\open\command', False) then
           Browser := ReadString('') ;
         CloseKey;
       finally
         Free;
       end;
       if Browser = '' then
       begin
         Result := False;
         Exit;
       end;
       Browser := Copy(Browser, Pos('"', Browser) + 1, Length(Browser)) ;
       Browser := Copy(Browser, 1, Pos('"', Browser) - 1) ;
       ShellExec
    Alvast bedankt, Anton
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Het zal zonder meer mogelijk zijn, ware het niet dat alle "Browser-merken" een eigen manier
    van aansturen hebben.
    Bij FireFox is het zelfs zo dat de aansturing tussen versies in nogal eens verschilt.

    Als ik je advies zou mogen geven zou ik hier niet teveel tijd in stoppen als het geen must is
    in je applicatie.

    Greetz,

    Peter.
    TMemoryLeak.Create(Nil);

  3. #3
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352
    Dat is een zeer duidelijk advies, ik kan dus eigenlijk voor de snelle manier kiezen, en aangeven dat men de optie voor een nieuw tabblad in de browser zou moeten aan / uit vinken.
    Duidelijk lijkt me, bedankt voor de informatie.
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

  4. #4
    Bij mijn Chrome opent een shellexecute altijd een nieuw tabblad, bij de meeste browsers is dat zelfs instelbaar. Dus inderdaad: laat dat aan de browser en de instellingen van de gebruiker over.
    Marcel

  5. #5
    Senior Member AntonSteen's Avatar
    Join Date
    Dec 2006
    Location
    IJsselmonde (Rotterdam)
    Posts
    352
    Quote Originally Posted by Marcel View Post
    Bij mijn Chrome opent een shellexecute altijd een nieuw tabblad, bij de meeste browsers is dat zelfs instelbaar. Dus inderdaad: laat dat aan de browser en de instellingen van de gebruiker over.

    Bedankt voor de extra bevestiging
    Lazarus als hobby, en dan niet in de kroeg
    http://www.wavdsteen.com

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •