Один на всех, или каждому - свой?

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

Один на всех, или каждому - свой?

Сообщение hclubmk » 23.12.2010 (Чт) 16:09

На форме есть некоторое количество объектов (контролов), каждый из которых имеет свой набор функций на VBScript (своего рода - сценарий), выполняемых посредством MSScriptControl. Делемма заключается в том, чтобы определиться: каждому из реализуемых объектов предпочтительно иметь/содержать свой экземпляр MSScriptControl, или возможно обойтись одним на всех? Сценарии выполняются последовательно, в порядке обхода объектов. Количество объектов - заранее неопределено, ориентировочно - сотня. И какие возможны тонкие места в каждом из вариантов?
Научились ли Вы радоваться трудностям?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Один на всех, или каждому - свой?

Сообщение Хакер » 23.12.2010 (Чт) 16:27

Вопрос и проблема — непонятны.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Один на всех, или каждому - свой?

Сообщение hclubmk » 23.12.2010 (Чт) 16:47

1) На форме реализованы объекты.
2) Каждый объект имеет свой (уникальный) сценарий на VBScript.
3) При определенном событии, каджый из объектов должен выполнить проедписанный ему сценарий (скрипт)
4) События для каждого из объектов поднимаются поочередно (последовательно), в порядке обхода (опроса) объектов
5) Сценарий каждого из объектов выполняется посредством метода ScriptControl, Run
Вопрос:
6) Каждый объект должен содержать свой экземпляр MSScriptControl для обработки предписанного ему (объекту) сценария (скрипта) или
7) Возможно реализовать один-единственный экземпляр MSScriptControl (например, в контейнере, содержащем объекты) ссылка на который будет передаваться каждому из объектов, для выполнения предписанного сценария?
восемь) Возможные тонкие (узкие) места для каждого из вариантов.

Если неясность сохраняется, укажите пункт - возможно я не вполне доступно излагаю.
Научились ли Вы радоваться трудностям?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Один на всех, или каждому - свой?

Сообщение Хакер » 23.12.2010 (Чт) 16:57

Честно говоря, я не вижу принципиальной разницы между пунктами 6 и 7, и при этом пункт 6 выглядит избыточным. Хоть какая-то мысль против пункта возникала, такая, что побудила создать подобный топик?

P.S. А что ты такое делаешь?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Один на всех, или каждому - свой?

Сообщение hclubmk » 23.12.2010 (Чт) 17:12

Хакер писал(а):мысль ..., что побудила создать подобный топик

память/быстродействие
п. 6 расходует память, но выигвывает по скорости, п. 7 - экономит память, проигрывает по скорости (ре-инициализация ScriptControl : Reset+AddObject+AddCode при обращении каждого из объектов)

Хакер писал(а):P.S.

технологическая мнемосхема
Научились ли Вы радоваться трудностям?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Один на всех, или каждому - свой?

Сообщение Хакер » 23.12.2010 (Чт) 17:18

hclubmk писал(а):(ре-инициализация ScriptControl : Reset+AddObject+AddCode при обращении каждого из объектов)

А зачем?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Один на всех, или каждому - свой?

Сообщение hclubmk » 23.12.2010 (Чт) 17:25

А зачем?

А как иначе, если у каждого объекта - свой сценарий и рабочие объекты, а ScriptControl, работающий с ними - общий для всех?
Научились ли Вы радоваться трудностям?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Один на всех, или каждому - свой?

Сообщение Хакер » 23.12.2010 (Чт) 17:26

Ну ScriptControl же поддерживает модули. Создай каждому объекту по модулю в самом начале и больше не трогай ничего.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Один на всех, или каждому - свой?

Сообщение hclubmk » 23.12.2010 (Чт) 17:30

Точно. Спасибо.
Научились ли Вы радоваться трудностям?


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

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

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

    TopList  
cron