Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

WebBrowser1.ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER)   Найти похожие ветки 

 
klyg   (2004-12-02 07:26) [0]

Здравствуйте Мастера.

У меня возникла такая проблема:
При помещении выделенного текста в буфер отмена в WebBrowser методом
WebBrowser1.ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER) появляется следующая ошибка
"Попытка отменить конечное место переноса, которое не было зарегестрировано".
Пожалуйста, подскажите, что можно сделать.

PS: WebBrowser1.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER) - работает


 
easy ©   (2004-12-02 10:05) [1]

а ежли так -

WebBrowser1.OleObject.document.selection.createRange().execCommand("Copy");

?


 
Gero ©   (2004-12-02 10:22) [2]

var
 vaIn, vaOut: OleVariant;

InvokeCmd(False, OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT, vaIn, vaOut);


 
klyg   (2004-12-03 07:59) [3]

<easy
WebBrowser1.OleObject.document.selection.createRange().execCommand("Copy");

Спасибо за совет, но выделенная часть страницы все так и не попадает в буфер. Может я делаю что-то не так. Не могли бы вы по подробнее рассказать.


 
klyg   (2004-12-03 08:02) [4]

<Gero
var
vaIn, vaOut: OleVariant;

InvokeCmd(False, OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT, vaIn, vaOut);

Вам также большое спасибо за то что не остались равнодушными к соей проблеме, но что это за зверь InvokeCmd. В Хэлпе я про него ни чего не нашел, а проблема как была, так и осталась.


 
Gero ©   (2004-12-03 08:10) [5]


> klyg   (03.12.04 08:02)

Сорри, ошибся.

procedure TForm1.WBCopy;
var
 CmdTarget: IOleCommandTarget;
 PtrGUID: PGUID;
 vaIn, vaOut: OleVariant;
begin
 New(PtrGUID);
 PtrGuid := PGUID(nil);
 WebBrowser.Document.QueryInterface(IOleCommandTarget, CmdTarget);
 if CmdTarget <> nil then
 try
   CmdTarget.Exec(PtrGuid, OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT, vaIn, vaOut);
 finally
   CmdTarget._Release;
 end;
 Dispose(PtrGUID);
end;


 
klyg   (2004-12-03 18:23) [6]

>Gero
Болльшое спасибо, все работает, спас.
Вот только на строчку

WebBrowser.Document.QueryInterface(IOleCommandTarget, CmdTarget);

Ругается, мол Jbject or class type required.
Строчку убираем, ошибок нет, все работает.
Ну во всяком случае помог, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1101455719
Pentium133
2004-11-26 10:55
2004.12.19
Телевидение


3-1100663875
Виталька
2004-11-17 06:57
2004.12.19
Кодировки


3-1100863113
Тень отца Гамлета
2004-11-19 14:18
2004.12.19
Какие параметры указать в транзакции, если нужно


14-1102004474
Alex_Petr
2004-12-02 19:21
2004.12.19
А где предпятничные задачки ?


14-1101507416
Homa_Programer
2004-11-27 01:16
2004.12.19
авось поможет