Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизПроблема с WebBrowser.OnFileDownload Найти похожие ветки
← →
AlexeyT © (2006-10-11 16:42) [0]Импортировал WebBrowser под Win98 IE4, чтобы использовать OnFileDownload, возникла проблема при запуске под XP SP2 IE7.
procedure TMyComp.WebBrowserFileDownload(Sender: TObject; var Cancel: WordBool);
begin
Cancel:= false;
end;
такой код в обработчике выдает AV. Посмотрел, есть ли различие в объявлении OnFileDownload в разных системах: есть. В либе полученной под IE4 событие имеет один параметр, Cancel. В либе от IE7 есть дополнительный параметр ActiveDocument, видимо из-за этого и рушится.TWebBrowserFileDownload = procedure(Sender: TObject; ActiveDocument: WordBool;
var Cancel: WordBool) of object;
Что делать? Взять либу от IE7, перестанет работать под IE4.
← →
clickmaker © (2006-10-11 17:01) [1]ну а ежели в зависимости от версии IE цеплять разные обработчики в ран-тайме?
← →
AlexeyT © (2006-10-11 17:53) [2]Во-первых, криво, во-вторых, какая там "зависимость от версии"? Я на сайте msdn про OnFileDownload нашел инфу только применительно к NET, а про обычную Win32 версию что-то не видно.
← →
clickmaker © (2006-10-11 18:11) [3]http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_node_entry.asp
← →
AlexeyT © (2006-10-11 20:09) [4]Спасибо! Там оно называется просто FileDownload.
void FileDownload( VARIANT_BOOL *ActiveDocument,
VARIANT_BOOL *&Cancel
);
как видно, параметр ActiveDocument там есть.
Попробую код из IE7 TLB запустить на IE4, может поможет.
← →
AlexeyT © (2006-10-11 21:51) [5]Помогло!
TLB для IE7 работает корректно и под IE4, и под IE7.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c