Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непонятна загрузка вспомогательных форм / 8 сообщений из 8, страница 1 из 1
08.01.2003, 12:54
    #32087373
grinya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Обращаюсь по уже избитому вопросу: как грамотно проверить факт загрузки формы. Уже попробовал использовать свойство CurrentProject.AllForms.Item("Форма").IsLoaded и функцию IsLoaded("Форма") тоже. Почему то true выдается только для главной формы. Для подчиненных форм, где бы я не ставил MSgBox(IsLoaded(...)) всегда выдается false, даже когда формы точно загружены и проходит обращение к их элементам. Может обращение к подчиненным формам какое то другое должно быть, напр. CurrentProject.AllForms.Item("Гл.форма").<...>? Подскажите пожайлуста.
...
Рейтинг: 0 / 0
08.01.2003, 13:19
    #32087387
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Загруженная подчиненная форма - это как бы уже и не форма, а элемент управления главной формы.
Поэтому проверить загрузку можно ИМХО только через проверку

Код: plaintext
1.
2.
For Each frm In Forms
For Each ctr In frm.Controls
If ctr.ControlType = acSubform And ctr.Name= "...." 


да и то только в том случае, когда присваиваемые этим элементам имена соответствуют именам самих подчиненных форм.
...
Рейтинг: 0 / 0
08.01.2003, 14:13
    #32087438
grinya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Я правильно понял, считать, что если ctr.Name="....", то подч.форма (элемент)
загружен? при открытии формы при выполнении этого условия обращение к элементам подч.формы не проходит, последующие обращения (после окончательной загрузки) уже проходят. Или там еще какое-то условие смотреть надо?
...
Рейтинг: 0 / 0
08.01.2003, 14:21
    #32087449
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Да в чем задача-то?
При загрузке установить какие-то опции для контролов подчиненной (-ых) формы? А точнее?
...
Рейтинг: 0 / 0
08.01.2003, 14:21
    #32087450
Suslik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
А если попробовать вот так:
Код: plaintext
1.
2.
3.
If CurrentProject.AllForms.Item( "Форма" ).<имя контрола-подчинённой формы>.Form.IsLoaded Then 
...
End If
...
Рейтинг: 0 / 0
08.01.2003, 14:50
    #32087484
grinya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Задача в след.: По событию Текущая запись в одной подч. форме менять RecordSource Или Filter для другой подч. форме. Все работает кроме первого запуска, когда видимо вторая подч. форма еще не загружена. Вот я и пытаюсь отсечь момент загрузки второй формы, т.е. менять Filter только для загруженной формы.

>А если попробовать вот так:
Щас буду пробовать, хотя уже по разному пытался.
...
Рейтинг: 0 / 0
08.01.2003, 15:06
    #32087511
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
А не проще ли обработать ошибку?
...
Рейтинг: 0 / 0
08.01.2003, 15:15
    #32087530
grinya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятна загрузка вспомогательных форм
Наверно действительно проще, только я с Аксесом слабо знаком, а книг по программированию в аксесе че-то не нашел пока, хелп глючит постоянно. Поэтому сделал вот что - завел в общем модуле переменную Publiс, ее по событию загрузки формы устанавлюваю в true, это условие и проверяю.
Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непонятна загрузка вспомогательных форм / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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