Вопрос № 167117: Есть простейшая форма. На ней пара текстовых полей, командная кнопка и окно браузера. При запуске формы выполняется следующее: Browser.Navigate ("file.mht") Browser.Document.Open Browser.Document.Write "<input type='...
Вопрос № 167.117
Есть простейшая форма. На ней пара текстовых полей, командная кнопка и окно браузера. При запуске формы выполняется следующее:
После этого в окне браузера появляются текстовая строка и текстовое поле, доступные для ввода.
Собственно вопрос: как можно передать введенные значения из строки и поля обратно в программу и присвоить их текстовым полям основной формы?
Отправлен: 12.05.2009, 20:48
Вопрос задал: I-a-i (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: HookEst
Здравствуйте, I-a-i! Собственно, введеные значения можно получить используя DOM документа браузера, для удобства каждому элементу документа, к которым нам нужен доступ, нужно присвоить id:
Private Sub doSome() Text1 = Browser.Do
cument.getElementById("testTXT").Value Text2 = Browser.Document.getElementById("testTA").Value End Sub
например в обработчике нажатия кнопки на форме:
Код:
Private Sub Command2_Click() doSome End Sub
если
же событие должно инициироваться из документа в браузере(например кнопка в HTML), напрямую привязать обработчик события, находящийся в модуле формы к элементу документа браузера не просто, но можно привязаться к событию WebBrowser_BeforeNavigate:
Private Sub Browser_BeforeNavigate2(ByVal pDisp As Object, URL As
Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean) If URL = "about:dummy" Then Cancel = True doSome End If End Sub
Успехов.
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 14.05.2009, 03:28
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249143 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.