![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Wowa |
|
||||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Что-то я измучался и не могу найти решение.
Есть Webbrowser. В него загружается хтмл-документ с формой. В этой форме есть объекты разные. Когда мы пытаемся заполнить: <INPUT name=count .... - то все Ок. При заполнении используем нижеприведенный код:
Но, когда требуется заполнить <TEXTARE...>, то заполнение не происходит. Видимо надо обращаться как-то так: IHTMLTextAreaElement или IHTMLInputTextElement или еще как-то. (см. http://deep.kiev.ua/~netlib/js/ms/installe/help/ind09007.htm http://www.delphikingdom.com/asp/answer.asp?IDAnswer=12953) Как я не пробовал - ничего не получалось. Может быть кто-то сталкивался с этим? |
||||
|
|||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Ладно, пришлось все таки использовать компонент: EmbeddedWb
http://www.euromind.com/iedelphi/embeddedwb.htm Там это делается легко: WebBrowser1.oleobject.document.forms.item(0).elements.item(2).value:='любой текст'; |
|||
|
||||
| _ES_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.12.2002 Где: Odessa Репутация: нет Всего: нет |
[QUOTE] Ага, это если тебе известно, в какую именно форму писать. А не подскажешь ли, как писать в активный элемент (под фокусом) активной формы (заранее неизвестно ничего - ни сколько форм, ни какой элемент активен)? Не хочу писать это отдельным вопросом, сомневаюсь что многие с этим сталкивались... А раз ты столкнулся - не подскажешь ли? И еще вопрос - как в TWebBrowser или TEmbeddedWB менять кодировку, в которой отображается страничка Заранее спасибо. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
я вообще ничего в этом не понимаю, но вот какой пример я нашел, может вам будет полезно
вроде как заполяняет элементы форм по именам этих элементов, но у меня почему-то не стал работать этот пример, может проясните как его переделать чтобы работал procedure TForm1.Button2Click(Sender: TObject); var i, j: Integer; FormItem: Variant; Result: boolean; Fieldname, value: string; begin Result := False; fieldname:= 'url'; value:= 'blabla'; //no form on document if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then begin Exit; end; //count forms on document for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try //when the fieldname is found, try to fill out if FormItem.Item(j).Name = FieldName then begin FormItem.Item(j).Value := Value; Result := True; end; except Exit; end; end; end; end; |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
поищи в MSDN про ActiveElement, кажется это свойство IHTMLDocument2 -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Скив |
|
|||
|
Unregistered |
набрёл на эту тему. Я дико извиняюсь. А что должно стоять вместо item(0) и item(2)? И где вставлять название Textarea |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |