powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание на лету переменной класса формы с типом взятым из значение другой переменной
3 сообщений из 28, страница 2 из 2
Создание на лету переменной класса формы с типом взятым из значение другой переменной
    #39774606
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦЦаВсё украдено до нас
В общем, в любом случае где-то должна быть явная строка New ИмяКласса. Все остальное - обвеска, и select case - самая простая.
Вообще излишнее абстрагирование тоже не очень хорошо для простоты поддержки приложения - через год и сам не вспомнишь, куда нужно лезть, чтобы найти, где же было создано конкретное окно и используется ли оно вообще.
...
Рейтинг: 0 / 0
Создание на лету переменной класса формы с типом взятым из значение другой переменной
    #39774765
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShinВ общем, в любом случае где-то должна быть явная строка New ИмяКласса.Это (не-)счастливая (не-)случайность, что в VBA, в отличие от близкородственного VB5/6, нет "старших" видов instancing-а классов. Если б были, то можно было бы написать гипотетическое Set frm = CreateObject("VBAProject1.Form_Form1") и вуаля, но - всё имеет свою цену... А так - да, других документированных способов особо не дано.
MrShinВсе остальное - обвеска, и select case - самая простая.
Вообще излишнее абстрагирование тоже не очень хорошо для простоты поддержки приложения - через год и сам не вспомнишь, куда нужно лезть, чтобы найти, где же было создано конкретное окно и используется ли оно вообще.ЧудяЦЦа мне некие противоречия - вроде и верно, но рука первым же делом тянеЦЦа Select Case загнать в отдельную функцию/процедуру/свойство, а это по уровню абстракции по сути эквипенисуально классу-фабрике (а по технологии написания - та же копипаста).

P.S. НравиЦЦа мне цитата из классического произведения: "способов реализации IDispatch не меньше, чем способов ободрать кошку" . Представьте, что при вызове метода через позднее связывание или тот же CallByName вы дёргаете за хвост (IDispatch::Invoke()) ободранную кошку. Берегите жЫвотных! Используйте раннее связывание!
...
Рейтинг: 0 / 0
Создание на лету переменной класса формы с типом взятым из значение другой переменной
    #39775622
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большущая благодарность за обсуждение темы.
Решил проверить вариант с CallByName(), благо ЦЦа вовремя подкинул ссылки на похожие обсуждения на этом форуме.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание на лету переменной класса формы с типом взятым из значение другой переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]