![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
alt5000 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.4.2006 Где: г. Выборг Репутация: нет Всего: нет |
Задача такая.
Есть проект. В проекте есть три формы. В 1-ой форме создается массив и заполняется данными / Этот массив объявлен в General -> Declaration/. Необходимо использовать данные этого массива в третьей форме, то есть обеспечить его видимость в рамках всего проекта. Как это сделать? И возможно ли вообще обойтись без его передчи процедуре формы 3 в качестве аргумента. |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
|
|||
|
||||
alt5000 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.4.2006 Где: г. Выборг Репутация: нет Всего: нет |
Дело в том, что выдается сообщение тпа массивы не поддерживают это свойство Public.
|
|||
|
||||
blnChingachguk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
когда создаешь в 1 форме массив
функцию, с помощъю которой создаешь и возвращаешь массив сделай Public function, тогда можешь добраться до него из любого модуля (не пробовал, просто наверное должно работать...) |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
alt5000, НЕ ВЕРЮ!!!!!!!!!!
Вот пример из реальной программы
Единственное замечание. У меня привычка все глобальные переменные определять в ОТДЕЛЬНОМ МОДУЛЕ, а не в модуле с формой или классом... ![]() Это сообщение отредактировал(а) mihanik - 26.1.2007, 16:46 |
|||
|
||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
||||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Массивы, определенные в модуле класса, видимы только в этом модуле класса. Для чего (в том числе), собсно, и существуют common-модули - для создания переменных и процедур уровня проекта.
То есть на самом деле способ добраться до Public-констант либо переменных модуля - он есть. Но лучше этого никогда не делать. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
alt5000 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.4.2006 Где: г. Выборг Репутация: нет Всего: нет |
Как не верю. Только создал объявление массива в General \ Declaration и вот... Здесь скриншот -> Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
|||
|
||||
Кирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 7.11.2006 Где: Воронеж Репутация: 1 Всего: 1 |
alt5000, напиши это же в отделином модуле и всё...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |