Метаподстановка, скрипт, макрос???

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

Метаподстановка, скрипт, макрос???

Сообщение Арсений » 24.04.2006 (Пн) 18:09

Помню, что вроде в фокспре или клиппере была возможность запустить из программы текстовую строчку програмного кода, дабы она выполнилась. А есть ли такое в VB6?

например сформировать или считать из ini или БД строку типа:

sss="Mid(Data1.Recordset!MyDat, 2, 5)"

и выполнить ее???

Ищу уже давно, буду крайне признателен за любую помощь.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 18:14

Арсений
Вопрос интересный. Меня тоже это раньше интересовало, но ответа я так и не нашёл. :(
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 18:19

Может как то Immediate можно исп.? :roll:
Но как?
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 24.04.2006 (Пн) 18:32

В Immediate пожалуйста, но есть нюансы, соответственно стоит смотреть соответствующую справку
Весь мир матрица, а мы в нем потоки байтов!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 18:38

!Viper! писал(а):В Immediate пожалуйста, но есть нюансы, соответственно стоит смотреть соответствующую справку

Не совсем в Immediate, а скорее через.
Если есть какая-то информация -- не откажи нам в любезности.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Арсений
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.05.2005 (Вт) 14:04
Откуда: Вологда

Сообщение Арсений » 24.04.2006 (Пн) 19:20

Спасибо, не особо конкретно, но будем пробовать! :?

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 19:29

Арсений
Если чё нароешь, -- пиши!
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.04.2006 (Пн) 19:31

В скомпилированном виде не сработает.
ScriptControl вам в помошь! Только ему надо среду создать, для доступа к данным приложения.
Изображение

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 19:33

keks-n
Если можно поподробнее.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Арсений
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.05.2005 (Вт) 14:04
Откуда: Вологда

Сообщение Арсений » 24.04.2006 (Пн) 20:45

Роман-вб писал(а):keks-n
Если можно поподробнее.


Поддерживаю.

Любой пример работы с 'этим контролом, pls. :?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.04.2006 (Пн) 21:36

Ловите то, что набросал минут за 10. А вообще http://msdn.microsoft.com/
Вложения
ScriptControl.rar
(1.99 Кб) Скачиваний: 44
Изображение

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 21:49

keks-n
спасибопосмотрим
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Арсений
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.05.2005 (Вт) 14:04
Откуда: Вологда

Сообщение Арсений » 25.04.2006 (Вт) 11:59

:D Горячо благодарю всех принявших участие! :D
Сейчас попробовал, вроде все пашет. (Script Control)

Будем творить, выдумывать, пробовать! :D

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.04.2006 (Вт) 12:56

Есть еще недокументированная функция
Код: Выделить всё
Private Declare Function EbExecuteLine Lib "vba6.dll" ( _
   ByVal StringToExec As Long, ByVal Any1 As Long, _
   ByVal Any2 As Long, ByVal CheckOnly As Long) As Long

Sub execute(s As String)
EbExecuteLine StrPtr(s), 0&, 0&, 0&
End Sub

Sub button1_click()
execute "MsgBox ""Hello world"""
End Sub
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.04.2006 (Вт) 13:01

Antonariy, неужели ты решил присоединиться к стройным рядам тех, кто не знает, что она не работает в exe?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.04.2006 (Вт) 13:07

Я решил их возглавить :wink:
Действительно, под дебагом работает, в скомпилированном exe вызывает недопустимую в приличном обществе операцию.
Лучший способ понять что-то самому — объяснить это другому.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 25.04.2006 (Вт) 14:21

GSerg
А если не секрет, объясни пожалуйста почему в скомпилированном виде вызывает недопустимую операцию? :roll:
Если всё делать своими ручками, они скоро отвалятся !

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.04.2006 (Вт) 14:48

Потому что это by design...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 184

    TopList