Article View: pl.comp.lang.delphi
Article #126605RE: Jeszcze raz WebBrowser (czytajcie tylko początek)
From: Pawlak, Pawel
Date: Thu, 11 Oct 2001 06:28
Date: Thu, 11 Oct 2001 06:28
55 lines
3504 bytes
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.plShow 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