Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нестандартный экземпляр класса формы
 
 автор: alecks_lp   (07.12.2009 в 19:47)   личное сообщение
 
 

можно получить так


Set frm = New Form_MyForm


Вопрос: можно ли получить используя в качестве аргумента имя формы?

  Ответить  
 
 автор: Lukas   (07.12.2009 в 20:43)   личное сообщение
31 Кб.
 
 

Видел два решения:
1. Через функцию с Select case strFormName, недостатки - надо заранее прописывать все нужные имена форм в Case - ах функции.
2. В каждой форме есть публичный метод/свойство - создающий новый экземпляр класса формы и возвращающий ссылку на него. В общей функции смотрим, если форма открыта, вызываем метод, если закрыта - сначала открываем в тени, вызываем метод, закрываем. См. прицеп.

  Ответить  
 
 автор: alecks_lp   (08.12.2009 в 01:26)   личное сообщение
 
 


Select case strFormName, недостатки


= достали недостатки
поковыряюсь по п.2
спасибки

  Ответить  
 
 автор: Lukas   (08.12.2009 в 12:08)   личное сообщение
 
 

Можно так-же:
1. Комбинировать варианты 1 и 2.
2. Написать библиотечную функцию, которая создает/правит функцию варианта 1, просматривая коллекцию форм.
Конечно это все "полумеры", но других вариантов пока не встречал.

  Ответить  
 
 автор: alecks_lp   (08.12.2009 в 12:19)   личное сообщение
 
 


Конечно это все "полумеры", но других вариантов пока не встречал.


- Точно, полумеры
Если "в лоб " не получается, тогда оставлю селект

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList