Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько экземпляров одной формы / 6 сообщений из 6, страница 1 из 1
20.06.2003, 06:59
    #32186986
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
Есть справочник товаров.
ДЛя каждой записи можно открыть форму со свойствами товара (только для 1 записи).
А как сделать чтобы можно было одновременно открыть несколько форм для разных товаров ?
...
Рейтинг: 0 / 0
20.06.2003, 07:18
    #32186991
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
Копайте в сторону Set frm as New Form_ИмяКонкретнойФормы...
...
Рейтинг: 0 / 0
20.06.2003, 07:23
    #32186993
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
в смысле:
Копайте в сторону Set frm = New Form_ИмяКонкретнойФормы...
/клоун
...
Рейтинг: 0 / 0
20.06.2003, 23:46
    #32187874
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
Доброго времени суток!

С Вашего позволения многоуважаемый Нуф-Нуф, я позволю себе раскрыть тему.

Не без помощи не менее уважаемого Кена Гетца было установлено, что для того чтобы открыть несколько экземпляров одной формы, можно сделать следущее:

в модуль базы помещаем публичную переменную (которая будет хранить коллекцию экземпляров форм) и публичную функцию:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public colMyForms As Collection

Public Function OpenMyForm(lngRecordID As Long)
    Dim frmMyFormCopy As Form_frmMyForm

    If colMyForms Is Nothing Then Set colMyForms = New Collection

    Set frmMyFormCopy = New Form_frmMyForm
    frmMyFormCopy.Filter =  "RecordID = "  & lngRecordID 
    frmMyFormCopy.FilterOn = True
    DoCmd.MoveSize colMyForms.Count *  150  +  3 . 65  *  1440 , colMyForms.Count *  720  +  1080  'величина смещений на ваш вкус
    frmMyFormCopy.Visible = True

    colMyForms.Add frmMyFormCopy, frmMyFormCopy.hWnd & ""

    Set frmMyFormCopy = Nothing 
End Function

А в модуль формы на событие закрытия надо поместить следущий код:
Код: plaintext
1.
2.
3.
Private Sub Form_Close()
On Error Resume Next
colMyForms.Remove Me.hWnd & ""
End Sub

Ну, а куда приторочить функцию "OpenMyForm", это вопрос фантазии.

С уважением,
Искренне Ваш.
...
Рейтинг: 0 / 0
21.06.2003, 07:14
    #32187934
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
Большое спасибо, все как надо получилось.

Окончательно пришел к решению: надо купить Гетца.
Только в магазинах его нет :((
...
Рейтинг: 0 / 0
21.06.2003, 23:59
    #32188542
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько экземпляров одной формы
А книги почтой? Вот здесь например
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько экземпляров одной формы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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