Re[3]: взаимодействие нескольких ActiveX контролов
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.11.01 15:33
Оценка: 1 (1)
Здравствуйте jeka2, Вы писали:

J>Здравствуйте VladD2, Вы писали:

J>Спасибо за ответ. Но у меня немного другие условия:
J>1) Контролы одинаковые и их количество изменяется от 2 до 4.
J>2) Скрипты Экселя использовать нельзя.

Ну, тогда все еще проще. Создаете глобальную переменную типа массив указателей на интерфейс (Если проект ATL-ный, то наследуете свой класс от CComModule, а переменную помещаете в него). Далее при загрузке каждого контрола добавляете указатель на его интерфейс в этот массив. Ну, а дальше, думаю, уже понятно. :)

J>И еще, как один контрол сделать ведущим а другие ведомыми?


Много способов есть. Например, можно видищим считать контрол интерфейс которого лежит в нулевой ячейке массива.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
взаимодействие нескольких ActiveX контролов
От: jeka2  
Дата: 13.11.01 13:37
Оценка:
Как организовать взаимодействие нескольких ActiveX контролов в например Excel`e.
Нужно чтобы они знали друг о друге и передавали друг другу данные.
Re: взаимодействие нескольких ActiveX контролов
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.11.01 16:13
Оценка:
Здравствуйте jeka2, Вы писали:

J>Как организовать взаимодействие нескольких ActiveX контролов в например Excel`e.

J>Нужно чтобы они знали друг о друге и передавали друг другу данные.

Так добавить к одному из них свойство с типом главного интерфейса другого ActiveX-а или IDispatch. Ну, а далее в скрипте установить это свойство и... вызывать нужные методы. Гласное не наделать дедлоков (перекрестных ссылок между ActiveX-ами).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: взаимодействие нескольких ActiveX контролов
От: jeka2  
Дата: 14.11.01 06:47
Оценка:
Здравствуйте VladD2, Вы писали:
Спасибо за ответ. Но у меня немного другие условия:
1) Контролы одинаковые и их количество изменяется от 2 до 4.
2) Скрипты Экселя использовать нельзя.
И еще, как один контрол сделать ведущим а другие ведомыми?
Re[4]: взаимодействие нескольких ActiveX контролов
От: jeka2  
Дата: 16.11.01 11:11
Оценка:
Здравствуйте VladD2, Вы писали:

Спасибо. Так и сделал, все работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.