Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
ANDLL
-
- Великий гастроном

-

-
- Сообщения: 3450
- Зарегистрирован: 29.06.2003 (Вс) 18:55
-
ANDLL » 10.03.2009 (Вт) 16:47
Есть веб-броузер контрол(IE) в него загружена страница, на странице есть
- Код: Выделить всё
function A(s)
{
///working with s
}
Как из хост-приложения вызвать функцию A и передать в нее свой объект автоматизации?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
Хакер
-
- Телепат

-

-
- Сообщения: 16489
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 10.03.2009 (Вт) 18:58
Создай какой-нибудь элемент на странице, например DIV:
- Код: Выделить всё
<div id="jsfuncdispatcher"></div>
В скриптах создай у этого дива свойства-делегаты для своих JS-функций:
- Код: Выделить всё
function ChangeCaption(s)
{
s.Caption = "Привет гастраному";
}
function Maximize(s)
{
s.WindowState = 2;
}
// Делегаты
jsfuncdispatcher.delegate_for_ChangeCaption = ChangeCaption;
jsfuncdispatcher.delegate_for_Maximize = Maximize;
В хост приложении:
- Код: Выделить всё
Dim dispatcher As Object
Set dispatcher = WB.document.getElementById("jsfuncdispatcher")
' А теперь сами вызовы
dispatcher.delegate_for_ChangeCaption Me
MsgBox "Ы?"
dispatcher.delegate_for_Maximize Me
З.Ы. А можно самому script-элементу дать ID и использоваться в качестве диспетчера его.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
ANDLL
-
- Великий гастроном

-

-
- Сообщения: 3450
- Зарегистрирован: 29.06.2003 (Вс) 18:55
-
ANDLL » 10.03.2009 (Вт) 19:18
Оо
Спасибо

Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
Хакер
-
- Телепат

-

-
- Сообщения: 16489
- Зарегистрирован: 13.11.2005 (Вс) 2:43
- Откуда: Казахстан, Петропавловск
-
Хакер » 10.03.2009 (Вт) 19:49
Всё-таки интуиция мне подсказывает о наличии IDispatch-свойства наподобие CodeObject. Или я путаю со ScriptControl'ом?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
-
ANDLL
-
- Великий гастроном

-

-
- Сообщения: 3450
- Зарегистрирован: 29.06.2003 (Вс) 18:55
-
ANDLL » 10.03.2009 (Вт) 19:58
Я не нашел... Но этот метод в высшей степени подходит
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
Sebas
-
- Неуловимый Джо

-

-
- Сообщения: 3626
- Зарегистрирован: 12.02.2002 (Вт) 17:25
- Откуда: столько наглости такие вопросы задавать
-
Sebas » 11.03.2009 (Ср) 8:37
Зачётно
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?
sebas<-@->mail.ru
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Majestic-12 [Bot], SemrushBot, Yandex-бот и гости: 7