Article View: pl.comp.lang.delphi
Article #346855Re: dispintertface - Jak się dostać do metod
From: konsul41
Date: Thu, 15 Nov 2018 07:03
Date: Thu, 15 Nov 2018 07:03
43 lines
2435 bytes
2435 bytes
Po pierwsze pokaż cały plik TLB
Po drugie zazwyczaj w zaimportowanym pliku jest metoda, która tworzy
interfejs.
Jeżeli nie ma to musisz ustalić pod jaką nazwą klasa jest zarejestrowana
i wtedy normalnie jak za każdą kontrolką ActivX.
Z calkiem robi się tak
var
openoffice : Variant;
OpenDesktop : Variant;
LoadParams : Variant;
monclasseur : Variant;
document,cellule,mafeuille,nb : Variant;
v:real;
oFormats,oLocale : variant;
nNumKey, i : integer;
Sheets, Sheet, MyStruct, Cell ,arkusz : variant;
begin
if VarIsEmpty(OpenOffice) then
try
OpenOffice := CreateOleObject('com.sun.star.ServiceManager');
except
Raise Exception.Create('Nie mogę pobrać ServiceManager OpenOffice');
Exit;
end;
OpenDesktop :=
OpenOffice.createInstance('com.sun.star.frame.Desktop');//
'private:factory/scalc',
LoadParams := VarArrayCreate([0, -1], varVariant);
if ((EditNIP.text[1]='P') AND
(EditNIP.text[2]='L'))OR(EditNIP.text[1] in ['0'..'9']) then
begin
document :=
openDesktop.LoadComponentFromURL('file:///'+ExtractFilePath(Application.ExeName)+'/wezwaniezagraniczne.xls','_blank',
0,LoadParams);
end else
begin
document :=
openDesktop.LoadComponentFromURL('file:///'+ExtractFilePath(Application.ExeName)+'/wezwaniezagraniczne.xls','_blank',
0,LoadParams);
end;
Technical Details
Message-ID:
<5bed1a58$0$484$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<6b30eb9c-c06f-40fd-8894-b7ee3c347c59@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: dispintertface - Jak się dostać do metod Newsgroups: pl.comp.lang.delphi References: <6b30eb9c-c06f-40fd-8894-b7ee3c347c59@googlegroups.com> From: "konsul41@wp.pl" <konsul41@wp.pl> Date: Thu, 15 Nov 2018 08:03:52 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <6b30eb9c-c06f-40fd-8894-b7ee3c347c59@googlegroups.com> Lines: 44 Message-ID: <5bed1a58$0$484$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 95.48.160.163 X-Trace: 1542265432 unt-rea-a-02.news.neostrada.pl 484 95.48.160.163:49637 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit