Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная падает... / 5 сообщений из 5, страница 1 из 1
13.09.2003, 21:27
    #32264371
astecas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная падает...
Всем доброго дня.
Если точнее сформулировать проблему, то падает объектная переменная, объявленная как Private (!!?). Итак:
Есть модуль класса CurrentUser. В заголовке главной формы MainForm объявляю

Код: plaintext
1.
2.
3.
4.
Private mobjCurrentUser As clsCurrentUser

Public Property Get CurrentUser() As clsCurrentUser
    Set CurrentUser = mobjCurrentUser
End Property


а на событии OnOpen главной формы MainForm, происходит инициализация

Код: plaintext
Set mobjCurrentUser = New clsCurrentUser


Таким образом получаем возможность обратиться к любому свойству/методу класса через:

Form_MainForm.CurrentUser.свойство или метод модуля класса

Все работает хорошо и красиво. Однако... Решил проверить - а не падает ли такая структура? Оказалось что очень даже падает при возникновении необработанной ошибки. Точно также как и глобальные переменные. При этом вылезает ошибка # 91 Object variable or With block variable not set.
Вот и возникает вопрос: почему??? Ведь другие Private переменные остаются живы. К классам до этого мало обращался. Может чего-то не так делаю?
...
Рейтинг: 0 / 0
13.09.2003, 22:01
    #32264373
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная падает...
Уверен, что "Ведь другие Private переменные остаются живы"? И вообще, что означает "другие"? Локальные для формы?

На всякий случай почитай это . Не смотри, что топик здоровый - здесь и о "падении" переменных при необрабатываемых ошибках и о допущении существования возникновения необрабатываемой ошибки и много чего еще... Будет интересно, одним словом :)
...
Рейтинг: 0 / 0
13.09.2003, 22:02
    #32264374
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная падает...
В смысле почитай ЭТО. Сорри за предыдущую ложную ссылку :)
...
Рейтинг: 0 / 0
13.09.2003, 22:22
    #32264382
astecas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная падает...
2 Нуф-Нуф
И вообще, что означает "другие"? Локальные для формы?
Да, локальные для формы, объявленные в заголовке модуля формы. Вообще-то всегда считал, что они не падают. Сейчас проверил - таки да, падают!!!
А за ссылочку спасибо, буду читать.
...
Рейтинг: 0 / 0
13.09.2003, 22:35
    #32264386
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная падает...
Какого зуя
Form_MainForm .CurrentUser.свойство или метод модуля класса
Почему не
Forms![MainForm].ихотьчтотыхочешьтутвидеть
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменная падает... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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