|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Iaccessible to IHTMLElement... Вроде всё просто, а я уже 4-й день ищу...
Iaccessible to IHTMLElement.... Вроде всё просто, а я уже 3-й день ищу...
Хочу вытянуть innerHTML из єлемента... В общем есть всем известный тип IACCESSIBLE(oleacc: Прикреплённый файл oleacc.rar (12.39 Кбайт, скачиваний: 1)) Реально ли єто? Єтот код не работает, и работать не может.. я бред пишу тут... Должно быть где-то так... Только как правильно перевести? Код:
procedure TForm2.Button9Click(Sender: TObject); var idisp1:iDispatch; el:IHTMLElement; begin a:=form1.tmp_accessible; idisp1:=a; idisp1.QueryInterface(IHTMLElement,el); memo1.Lines.Add(el.innerHTML); end; |
#2
|
|||
|
|||
Вызов queryInterface должен выглядеть так:
Код:
e1 := idisp1 AS IHTMLElement; А уж кто этот интерфейс поддерживает - смотри по документации. |
#3
|
|||
|
|||
Дык Нету разницы
Между методами
idisp1.QueryInterface(IHTMLElement,el); и e1 := idisp1 AS IHTMLElement; нету разницы вообще... Может есть какой-то ещё какой-то метод? А можно ли Idispatch перевести в Ineteger? или в String? Дело в том, что я этот элемент выбираю через Brauser.document.all.items(pred(i),0).innerHtml и нахожу его... а вот его же нахожу как Iaccessible, функции все срабатывают, а вот как InnerHTML вытянуть незнаю.... Может попробовать IDispatch to string и глянуть чем отличаются....? Остаётся вопрос как Idispatch перевести в Ineteger? или в String? |
#4
|
|||
|
|||
Видимо бредово задал вопрос....И ничего не получил в ответ...
Видимо бредово задал вопрос....И ничего не получил в ответ...
Ничё... Почитаю что такое IDispatch, тогда, может конкретнее вопрос поставлю... Почитаю ка я доки, наверное... |