🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#126605
From: Pawlak, Pawel
Date: Thu, 11 Oct 2001 06:28
55 lines
3504 bytes

> -----Original Message-----
> From: RaNo [mailto:ranologo@poczta.fm]
> Subject: Re: Jeszcze raz WebBrowser (czytajcie tylko początek)
> 
> 
> > Wystarczy? Czy mam tłumaczyć co i jak? :))
> 
> Wystarczy! SUPER!
> Wreszcie ktoś wykazał się znajomością tego badziewia,
> za co przynajmniej ja jestem ogromnie wdzięczny!
> Nareszcie jakaś treściwa odpowiedź!
> 
> > 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.
> 
> Ale powyższego już nie kapuję! O co chodzi?

To tak wtrąciłem apropos mojego wcześniejszego wątku o Excelu
(Excel 95 - zagadka). :)

> 
> > Params.cArgs:=0;       //Stop to bezparametrowa procedura
> > Params.cNamedArgs:=0;
> 
> I jeszcze to: Jeśli chcę użyć jakiejś metody z paramterami
> (powiedzmy Navigate, która ma ich aż 5), to co muszę zrobić
> z cArgs? Co to jest cNamedArgs i jak to się ma do cArgs?

cArgs odnosi się do argumentów, natomiast cNamedArgs do "nazwanych
argumentów".
Chodzi m.in. o to, że nie zawsze wszystkie argumenty są wymagane (część jest
opcjonalnych) a za pomocą "named arguments" można określić te, które się
podaje,
tylko wcześniej trzeba pobrać ich DISPID-y i wstawić je do tablicy, której
adres
podaje się w składowej rgdispidNamedArgs struktury TDispParams. Możesz też
podać argumenty "jak leci" (UWAGA! w odwrotnej kolejności niż występują
w opisie funkcji), a w miejsce opcjonalnych podać EmptyParam - "zwykłe"
argumenty
również umieszcza się w tablicy, której adres podaje się w składowej rgvarg
struktury TDispParams. *Wszystkie* argumety wywołania metod przez
IDispatch.Invoke podaje się jako Variant, co m.in. powoduje że te wywołania
są wolniejsze od bezpośrednich wywołań metod interfejsu.

To wszystko jest opisane w MSDN-ie. :)

Pozdrawiam,
Morris
-- 
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.delphi
Technical Details
Message-ID: <164EA92EE2DDD4119DA40050DA83578D01E33BF8@mailserver3.domdata.depfa-it.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.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!warszawa.rmf.pl!newsfeed.tpinternet.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: 11 Oct 2001 08:28:48 +0200
Organization: email<>news gateway
Lines: 56
Message-ID: <164EA92EE2DDD4119DA40050DA83578D01E33BF8@mailserver3.domdata.depfa-it.com>
NNTP-Posting-Host: newsgate.test.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.onet.pl 1002781728 1428 192.168.240.245 (11 Oct 2001 06:28:48 GMT)
X-Complaints-To: abuse@onet.pl
NNTP-Posting-Date: 11 Oct 2001 06:28:48 GMT
X-Mailer: Internet Mail Service (5.5.2650.21)
X-Received: (root@newsgate.onet.pl) by newsgate.onet.pl id <S114292AbRJKG2h>; Thu, 11 Oct 2001 08:28:37 +0200
X-Received: from [194.64.220.17] ([194.64.220.17]:13303 "EHLO gate.bauboden.com") by newsgate.onet.pl with ESMTP id <S115713AbRJKG2Z> convert rfc822-to-8bit; Thu, 11 Oct 2001 08:28:25 +0200
X-Received: by gate.bauboden.com (8.9.3/8.9.3) id IAA13756 for pl-comp-lang-delphi@newsgate.pl; Thu, 11 Oct 2001 08:28:24 +0200 (CEST)
X-Received: (from localhost) by gate.bauboden.com (MSCAN) id 4/gate.bauboden.com/smtp-gw/mscan; Thu Oct 11 08:28:24 2001
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit