MSScriptControl - проблема с AddCode

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

MSScriptControl - проблема с AddCode

Сообщение djalex777 » 30.09.2009 (Ср) 16:32

При вызове метода AddCode MSScriptControl сразу же исполняется, хотя судя по документации не должен:
Код: Выделить всё
...
Set Script = New ScriptControl
Script.Language = "vbscript"

s = "msgbox true"
Script.AddCode s

...

Результатом этого кода будет вывод на экран MsgBox. Но мне нужно только загрузить код не выполняя его. Что не так делаю? Как сделать правильно?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: MSScriptControl - проблема с AddCode

Сообщение Debugger » 30.09.2009 (Ср) 19:57

"Sub Main
Msgbox true
End Sub"
Вот тебе и все. Когда надо будет выполнить - вызовешь Main.

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: MSScriptControl - проблема с AddCode

Сообщение djalex777 » 01.10.2009 (Чт) 11:55

Ага, спасибо. Разобрался. AddCode будет выполнять всё, что не находиться внутри Function или Sub.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 36

    TopList  
cron