Только не смейтесь!!! :-))

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

Только не смейтесь!!! :-))

Сообщение Rewizorr » 21.05.2009 (Чт) 19:29

Как можно заставить свою программу читать текст как код VB? Соответственно, меняя текст (то бишь код) в текстовом файле, заставить программу его выполнять, а то есть быть другой? Короче - как в текстовое поле ввести код VB, а затем нажать на кнопку и выполнить этот код. Вот где-то так...

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Только не смейтесь!!! :-))

Сообщение Williams » 21.05.2009 (Чт) 19:31

По-моему это VBA?
И вы думаете, что вас оставят в живых после прочтения этого поста?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Только не смейтесь!!! :-))

Сообщение MIT » 21.05.2009 (Чт) 19:33

Написать свой интерпритатор. По-моему на VB6 больше никак. Можно, конечно, компильнуть и выполнить, но, ИМХО, это сложнее. Делал бы ты это на .NET`е...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: Только не смейтесь!!! :-))

Сообщение dr.MIG » 21.05.2009 (Чт) 19:58

В какой-то степени — это MS Script Control. Думаю, его тебе хватит.
Salus populi suprema lex

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Только не смейтесь!!! :-))

Сообщение arthur2 » 21.05.2009 (Чт) 20:38

Код: Выделить всё
Sub Script()
   
  ' описание и создание объекта
  ' (командой Reference подключите библиотеку Microsoft Script Control)
  Dim myScript As MSScriptControl.ScriptControl
  Set myScript = New MSScriptControl.ScriptControl
   
  ' обязательно нужно определить языковой механизм
  myScript.Language = "vbscript"
'(можно и джаваскрипт :)

  myScript.ExecuteStatement "msgbox " & """" & myScript.Eval("(2+5)* 6") & """"

'  Или, как вариант, без референцев
'  (будет медленнее, не будут подсказываться методы,
'  но зато можно обработать ошибку, если вдруг скриптконтрол не установлен:
'  Dim myScript As Object
'  Set myScript = CreateObject("MSScriptControl.ScriptControl")
 
End Sub

Артур
 
   

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Только не смейтесь!!! :-))

Сообщение Xcode » 21.05.2009 (Чт) 22:29


arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Только не смейтесь!!! :-))

Сообщение arthur2 » 21.05.2009 (Чт) 22:54

Xcode писал(а):Ы?

ы-ы :cry:
Ты скомпилируй код оттуда и порадуйся :)

Чтобы код оттуда работал, он должен быть запущен из-под ИДЕ, потому что он использует именно ИДЕ
Артур
 
   


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 59

    TopList