Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание глобальной переменной / 11 сообщений из 11, страница 1 из 1
22.04.2003, 16:54
    #32146126
Victor_lt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
В какой раздел и в какую форму нужно помесщать описание глобальных переменных. Описываю переменную в разделе Declaration первой вызываемой формы как Public UserName As String. Далее в этой же форме присваиваю ей значение и вызываю другую форму. В новой форме переменная UserName отсутствует :(. Что не так ?
...
Рейтинг: 0 / 0
22.04.2003, 17:00
    #32146132
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
В раздел модуля...просто модуля
...
Рейтинг: 0 / 0
22.04.2003, 17:03
    #32146136
Glass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
2 Victor_IT:

эта переменная доступна через MyForm.UserName (MyForm - форма, в которой она объявлена). Видно ее будет, пока форма MyForm открыта.
...
Рейтинг: 0 / 0
22.04.2003, 17:04
    #32146138
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Если описать в форме, то надо будет к ней обращаться так:

ИмяФормы.ИмяПеременной

причем она будет существовать только тогда, когда эта форма открыта.
...
Рейтинг: 0 / 0
22.04.2003, 17:05
    #32146139
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Точнее: СсылкаНаФорму.ИмяПеременной
...
Рейтинг: 0 / 0
22.04.2003, 17:05
    #32146142
Victor_lt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Т.Е. есть принципиальное различие между просто модулем и VB-кодом формы ?
...
Рейтинг: 0 / 0
22.04.2003, 17:08
    #32146147
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Такое же принципиальное различие, как между просто функцией и COM-объектом :))
...
Рейтинг: 0 / 0
22.04.2003, 17:12
    #32146151
Victor_lt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Всем большое спасибо
...
Рейтинг: 0 / 0
22.04.2003, 17:12
    #32146152
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
Переменную, описанную просто в модуле, тоже можно вызывать как ИмяМодуля.ИмяПеременной. (Если не ошибаюсь.) Но принципиальное отличие в том, что обычный модуль всегда существует в одном экземпляре, и все описанные в нем переменные тоже, а вот форма - это класс, т.е. их может существовать несколько. Если описать переменную в "классовом" модуле, то будет так же, как с формой: для обращения к переменной нужно указывать, какой именно экземпляр объекта данного класса имеется в виду.
...
Рейтинг: 0 / 0
22.04.2003, 17:13
    #32146156
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
>Т.Е. есть принципиальное различие между просто модулем и VB-кодом формы ?

Код формы - это на самом деле модуль класса формы, и чтобы получить к нему доступ ты должен его проинициализировать (т.е. открыть формы). Тогда ты получишь доступ ко все переменным/функция/процедурам, объявленные как Public
Просто модуль - это ...это... просто модуль
Непарься. выведи свою переменную на уровень простого модуля

З.Ы.
Какой живой отклик на данный топик!
...
Рейтинг: 0 / 0
22.04.2003, 17:49
    #32146180
Glass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание глобальной переменной
2 Senin Victor:

>Какой живой отклик на данный топик!

и не говори :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание глобальной переменной / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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