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

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

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

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

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

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

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

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


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