|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Выбор элемента ListBox
Добрый день. Пытаюсь заполнить веб-форму у котрой есть ListBox. Его значение я могу заполнить, но мне еще надо симитировать его выбор мышкой, чтоб после среагировал ява-скрипт.
Код:
var Doc: OleVariant; v,el : OleVariant; ... begin Doc := WebBrowser1.OleObject.document; el := doc.getElementById('fld_category_id'); el.getElementsByTagName('option').item(4).selected := 'true'; el.FireEvent('onchange', v); end; |
#2
|
||||
|
||||
Цитата:
Код:
SetCursorPos(x, y); // Установка позиции курсора x и y // клик по левой кнопке мышки (ЛКМ) mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // клик по правой кнопке мышки (ПКМ) mouse_event(MOUSEEVENTF_RIGHTDOWN,0, 0, 0, 0); mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); // двойной щелчок по ЛКМ mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); GetDoubleClickTime; mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); Ещё можно послать сообщение, но для этого у адресата должен быть Handle, иначе послание не дойдёт Код:
// двойной щелчок по ЛКМ SendMessage(Handle, WM_LBUTTONDBLCLK, 10, 10) Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
жаль, но не то что надо
|
#4
|
||||
|
||||
выложи минимальный проект: html-ку со списком и скриптом, программку с загрузкой этой странички. попробую поразбираться.
Пишу программы за еду. __________________ |
#5
|
||||
|
||||
проще некуда:
Код:
var doc: IHTMLDocument3; begin doc:=WebBrowser1.Document as IHTMLDocument3; (doc.getElementById('select_id') as IHTMLSelectElement).selectedIndex:=UpDown1.Position; (doc.getElementById('select_id') as IHTMLElement).click; end; http://zalil.ru/34428576 Пишу программы за еду. __________________ |