.InvokeMember для HTML-элемента в браузере

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

euroflock
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 26.02.2009 (Чт) 12:54

.InvokeMember для HTML-элемента в браузере

Сообщение euroflock » 12.04.2009 (Вс) 21:04

Ситуация: на загруженной в браузере странице есть елемент список (TagName = "SELECT-ONE"), получаю этот элемент в переменную myList as HtmlElement; выполняя команду myList.InvokeMember("click") получаем простой клик на элементе (без установки на нём фокуса через myList.InvokeMember("focus") или myList.Focus).

1. Какой командой myList.InvokeMember("команда") возможно "возбудить" событие этого элемента onkeypress, onkeyup, onkeydown и т.п.? (а заодно как туда передать значение нажимаемой клавиши?) ЦЕЛЬ - программно выбрать следующий (или предыдущий) элемент списка, не устанавливая на списке фокус.

euroflock
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 26.02.2009 (Чт) 12:54

Re: .InvokeMember для HTML-элемента в браузере

Сообщение euroflock » 13.04.2009 (Пн) 11:30

Вопрос решён
В необходимом элементе списка mshtml.IHTMLSelectElement( = myListElement.DomElement) задаю "выбранным" следующий пункт по .selectedIndex += 1 или предыдущий по .selectedIndex -= 1. Всё это происходит без установки на элементе фокуса! После этого, чтобы браузер "съел" изменения в списке на странице, просто говорим ему, что эти изменения произошли: myListElement.InvokeMember("onchange")


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList