Avatar billede 3string Nybegynder
07. april 2002 - 15:35 Der er 9 kommentarer og
1 løsning

Webbrowser og popup?

Er det muligt at disable popups i webbrowseren, som kommer sammen med Delphi?

/Allan
Avatar billede dkn Nybegynder
07. april 2002 - 16:07 #1
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw_TLB;


type
TForm1 = class(TForm)
  WebBrowser1: TWebBrowser;
  procedure MessageLoop(var Msg:TMsg;var Handled:Boolean);
  procedure FormCreate(Sender: TObject);

private
  { Private declarations }
public
  { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}
procedure TForm1.MessageLoop(var Msg: TMsg; var Handled: Boolean);
begin
if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP) then
handled:=True
  else Handled := False
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := MessageLoop;
end;
end.
Avatar billede dkn Nybegynder
07. april 2002 - 16:11 #2
SHDocVw_TLB = SHDocVw;

Desuden hvis du vil have din egen popup:


procedure TForm1.MessageLoop(var Msg: TMsg; var Handled: Boolean);
Var
pont:Tpoint;
begin
if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP) then
begin
Getcursorpos(pont);
PopupMenu1.Popup(pont.X, pont.Y);
handled:=True;
end  else Handled := False
end;
Avatar billede 3string Nybegynder
07. april 2002 - 16:26 #3
Vil det hindre alle de reklame-popups (javascript), som kommer på diverse side, mens man surfer???

/Allan
Avatar billede dkn Nybegynder
07. april 2002 - 16:29 #4
nej misforstod dit spørgsmål :|
trode du ville diable popup menuen. Hvis du skal hindre det andet skal du se på webbrowserens event kaldet BeforeNavigate2.
Avatar billede 3string Nybegynder
07. april 2002 - 16:34 #5
Jeg vil gerne give dig pointene, samt hæve antallet, hvis du kunne komme med et eksempel ;)

/Allan
Avatar billede dkn Nybegynder
07. april 2002 - 16:47 #6
Avatar billede 3string Nybegynder
07. april 2002 - 17:44 #7
Ok, din exe virker og projected virkede første gang, så du får dine point ;)
Men efter første gang, projectet blev åbnet, mangler Variants.dcu ???
Hvad gør jeg forkert?

/Allan
Avatar billede dkn Nybegynder
07. april 2002 - 17:48 #8
bare slet den, det er fordi d6 selv tilføjer den. Den bliver ikke brugt til noget i demoen jeg sendte.
Avatar billede 3string Nybegynder
07. april 2002 - 17:54 #9
Ok, jeg slettede bare referencen til Variants.dcu, hvorfor den kom der ved jeg ikke, men lortet virker, så rigtig mange tak ;)

/Allan
Avatar billede 3string Nybegynder
07. april 2002 - 17:55 #10
Fik ikke set din bemærkning før jeg selv postede, men tak alligevel ;)

/Allan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester