🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #126603

RE: Jeszcze raz WebBrowser (czytajcie tylko początek)

#126603
From: Pawlak, Pawel
Date: Wed, 10 Oct 2001 14:54
59 lines
3055 bytes

> -----Original Message-----
> From: RaNo [mailto:ranologo@poczta.fm]
> Subject: Jeszcze raz WebBrowser (czytajcie tylko początek)
> 
> 
> W procedurze zdarzeniowej onBeforeNavigate mam parametr pDisp.
> 
> W helpie z MSDN (którego zamieszczam na końcu mojego listu) znajduję:
> 
> <cytat>
> When reissuing a navigation for the WebBrowser object,
> the Stop method must first be executed for pDisp.
> </cytatu>
> 
> Pytanie: Jak wykonać "Stop dla pDisp"?


<CODE>
uses ActiveX;

procedure TForm1.WebBrowser1BeforeNavigate2(...; 
                                            const pDisp: IDispatch;
                                            ...);
var
  Names     : array [0..0] of PWChar;
  StopName  : WideString;
  DispIDs   : array [0..0] of Integer;
  Params    : TDispParams;
const
  IID_NULL : TGuid = '{00000000-0000-0000-0000-000000000000}';
begin
  StopName:='Stop';
  Names[0]:=PWChar(StopName);
  if pDisp.GetIDsOfNames(IID_NULL,@Names,1,0,@DispIds)=S_OK then
  begin
    Params.cArgs:=0;       //Stop to bezparametrowa procedura
    Params.cNamedArgs:=0;
    pDisp.Invoke(DispIDs[0],IID_NULL,0,DISPATCH_METHOD,Params,nil,nil,nil);
  end;
end;
</CODE>

Wystarczy? Czy mam tłumaczyć co i jak? :))

Pozdrawiam,
Morris


PS.
  W temacie Excela 95 - powyższe to hint, jak do niego podejść :)
Właśnie przez "ręczną" zabawę z IDispatch, bo inaczej nie idzie...
Z tym, że w wywołaniach IDispatch Excela95 kryje się jeszcze pewien
kruczek ;) Ale to tak zupełnie na marginesie.

Morris
-- 
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.delphi
Technical Details
Message-ID: <164EA92EE2DDD4119DA40050DA83578D01E33BF6@mailserver3.domdata.depfa-it.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.man.lodz.pl!newsfeed.silweb.pl!news.onet.pl!newsgate.onet.pl!newsgate.pl

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.man.lodz.pl!newsfeed.silweb.pl!news.onet.pl!newsgate.onet.pl!newsgate.pl
From: Pawel.Pawlak@f2virt.onet.pl (Pawlak, Pawel)
Newsgroups: pl.comp.lang.delphi
Subject: RE: Jeszcze raz WebBrowser (czytajcie tylko
 początek)
Date: 10 Oct 2001 16:54:17 +0200
Organization: email<>news gateway
Lines: 60
Message-ID: <164EA92EE2DDD4119DA40050DA83578D01E33BF6@mailserver3.domdata.depfa-it.com>
NNTP-Posting-Host: newsgate.test.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.onet.pl 1002725657 31072 192.168.240.245 (10 Oct 2001 14:54:17 GMT)
X-Complaints-To: abuse@onet.pl
NNTP-Posting-Date: 10 Oct 2001 14:54:17 GMT
X-Mailer: Internet Mail Service (5.5.2650.21)
X-Received: (root@newsgate.onet.pl) by newsgate.onet.pl id <S127407AbRJJOyJ>; Wed, 10 Oct 2001 16:54:09 +0200
X-Received: from [194.64.220.17] ([194.64.220.17]:52079 "EHLO gate.bauboden.com") by newsgate.onet.pl with ESMTP id <S127430AbRJJOxu> convert rfc822-to-8bit; Wed, 10 Oct 2001 16:53:50 +0200
X-Received: by gate.bauboden.com (8.9.3/8.9.3) id QAA24041 for pl-comp-lang-delphi@newsgate.pl; Wed, 10 Oct 2001 16:53:21 +0200 (CEST)
X-Received: (from localhost) by gate.bauboden.com (MSCAN) id 4/gate.bauboden.com/smtp-gw/mscan; Wed Oct 10 16:53:21 2001
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit