MyTetra Share
Делитесь знаниями!
Открытие копии формы
Время создания: 16.03.2019 23:43
Раздел: !Закладки - VBA - Access - msa.polarcom.ru - 05 Формы
Запись: xintrea/mytetra_db_adgaver_new/master/base/1531972189xsltm2eqba/text.html на raw.githubusercontent.com

Открытие копии формы

Автор: Кривцов Анатолий

Чтобы иметь такую возможность, необходимо в заголоке модуля формы объявить переменную типа Form (Dim frm as Form), а в вызывающей процедуре создать следующую конструкцию (Имя формы - "Проба"):
С копией можно работать, как и с оригиналом, но с учетом следующих ограничений:
     Если закрыть оригинал - закроется и копия.
     В семействе Forms будет два объекта с одинаковым именем.Ссылка Forms![Проба]... будет обращаться к оригиналу, поэтому в вычисляемых элементах формы и в источниках строк ListBox и ComboBox следует указывать короткую ссылку Form!..... , а во внешних процедурах использовать объект Form, ссылку на который можно получить через Screen.ActiveForm, или пройдя по семейству Forms с конца, или передавая Me в качестве аргумента.
Примечание:
Из копии формы можно открыть вторую копию и т.д.

Set frm = New Form_Проба

'------------- Не обязательно ---------------

frm.Caption = frm.Caption & " (Копия)"

frm.Filter = .......

frm.FilterOn = True

'--------------------------------------------

frm.Visible = True





Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования