Article View: pl.comp.lang.delphi
Article #126603RE: Jeszcze raz WebBrowser (czytajcie tylko początek)
From: Pawlak, Pawel
Date: Wed, 10 Oct 2001 14:54
Date: Wed, 10 Oct 2001 14:54
59 lines
3055 bytes
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.plShow 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