Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.08.2009, 12:35
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Есть группа проектов VB6: 1) основной EXE-проект 2) библиотека контролов (ActiveX Control project) Основной проект юзает контролы из библиотеки. Требуется: Основной проект программирует некую переменную, которая попадает в область видимости всех контролов библиотеки. То есть каждый контрол при возникновении у себя события Initialize должен иметь возможность ее прочитать. Никак не могу сообразить, как это сделать и возможно ли стандартными средствами, типа завести какой-нибудь класс, видимый из основного проекта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 15:57
|
|||
|---|---|---|---|
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Кстати хороший вопрос тока пока сам не могу понять как сделать решние ходит где то рядом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 15:57
|
|||
|---|---|---|---|
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Может стоит сделать типа AXDLL там описать класс , а потом его подключить к обоим проектам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 16:21
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Core12Может стоит сделать типа AXDLL там описать класс , а потом его подключить к обоим проектам. А как им подключиться к одному и тому же экземпляру класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 16:23
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Может в VB6 можно определить переменную, которая будет видна всем экземплярам одного класса? в .NET такое есть.... Вопрос только, будет ли такая переменная видна, если экземпляры класса находятся не в пределах одного проекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 18:37
|
|||
|---|---|---|---|
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Shocker.ProЕсть группа проектов VB6: 1) основной EXE-проект 2) библиотека контролов (ActiveX Control project) Основной проект юзает контролы из библиотеки. Требуется: Основной проект программирует некую переменную, которая попадает в область видимости всех контролов библиотеки. То есть каждый контрол при возникновении у себя события Initialize должен иметь возможность ее прочитать. Никак не могу сообразить, как это сделать и возможно ли стандартными средствами, типа завести какой-нибудь класс, видимый из основного проекта...Можно использовать класс с Instancing = 6 (GlobalMultiUse), см. файл. P. S. На всякий случай, TFM здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 20:06
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
БенедиктМожно использовать класс с Instancing = 6 (GlobalMultiUse), см. файл. О, спасибо огромное Код вполне ясен, ща буду внедрять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.08.2009, 20:23
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Работает. Для удобства сделал и чтение и запись глобальных переменных через Property Get/Let Еще раз большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.04.2010, 00:23
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Оживлю тему... Я правильно понимаю -- принципы "hell dll" подразумевают то, что эта библиотека будет загружена в память один раз, даже если ее юзают несколько приложений одновременно? То есть, если одно приложение поменяет глобальную переменную (как описано выше), то она поменяется в области видимости всех приложений? (Вопрос из любопытства, проблемой это не является, можно завеси в классе идентификатор приложения чтобы это обойти, но пока не нужно) А основной вопрос такой. Хотелось бы инициализировать эти переменные независимо от инициализации класса (то есть экземпляр класса обмена с приложениями теоретически может быть вообще не создан, а переменные должны иметь определенное значение). В голову приходят два возможных решения: 1) Делать переменные типа Variant, юзать через функции, которые инициализируют переменную, если она Empty 2) Вызывать функцию инициализации переменных из Initialize всех контролов, функция будет проверять не вызывалась ли она раньше, если нет - инициализировать переменные Как-то некрасиво, может есть способ проще, может событие какое возникает при появлении библиотеки в памяти?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.04.2010, 13:15
|
|||
|---|---|---|---|
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Shocker.ProКак-то некрасиво, может есть способ проще, может событие какое возникает при появлении библиотеки в памяти?...Sub Main ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2010, 00:09
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
AntonariySub Main И действительно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2010, 00:55
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
AntonariySub Main Тока вот беда.... в дизайн-тайме она не выполняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2010, 11:22
|
|||
|---|---|---|---|
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
А зачем оно в дизайн-тайме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.04.2010, 11:26
|
|||
|---|---|---|---|
|
|||
Как "попасть" в область видимости библиотеки юзерконтролов? |
|||
|
#18+
Часть переменных касаются внешнего вида. Я начинаю видеть форму не так, как она будет в рантайме :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2159965]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 128ms |

| 0 / 0 |
