передача данных между формами и объявление массива

 
0
 
Visual Basic
ava
Веди | 24.11.2016, 19:33
привет, друзья!

есть основная форма virm, есть пункт меню "Размеры", после нажатия на который открывается диалоговое окно (форма inGrid).
на нём два горизонтальных скролла, с их помощью выбираем 2 нужных значения х и у. После подтверждения кнопки ОК:

Private Sub inOK_Click(Index As Integer)
  inGrid.Hide 'убираем окно диалога
  X = HScrolX.Value
  Y = HScrolY.Value
  virm.Cls 'очищаем экран
  virm.pGrid X, Y 'выполняем функцию из основной формы
End Sub


всё замечательно работает, но теперь для дальнейшей работы программы надо объявить в основной форме virm, массив А(х,у) с теми самыми данными от диалогового окна inGrid. При этом после повторного использования меню "Размеры", и выбора других данных в диалоговом окне, массив А(х,у) должен соответственно измениться.
как это сделать, и где?
Ответы (5)
ava
Akina | 24.11.2016, 20:58 #
Цитата (Веди @  24.11.2016,  20:33 findReferencedText)
где? 

В паблик-функции основной формы, например.

Цитата (Веди @  24.11.2016,  20:33 findReferencedText)
как это сделать

Вызвать её на исполнение, и передать значения как параметры.
ava
Милениум | 24.11.2016, 22:57 #
Тоже начал изучать VB . Ток книги какие-то поверхностные либо сложные. что посоветуете?
ava
Веди | 25.11.2016, 00:42 #
Спасибо огромное! всё получилось, главное понял что к чему.
ava
Akina | 25.11.2016, 07:49 #
Цитата (Веди @  25.11.2016,  01:42 findReferencedText)
когда пробую задать массив то ошибка, в каком месте его определять-то?

Тебе его надо ПЕРЕопределять. Поэтому его надо определить на уровне модуля как динамический (т.е. без указания размеров, голые скобки), а в своей процедуре изменять его размер оператором ReDim.
Рекомендую очень внимательно прочитать справку по оператору, особенно если необходимо при переопределении сохранять уже имеющиеся в массиве значения (PRESERVE).
ava
Веди | 25.11.2016, 10:36 #
пере-сохранять данные не надо как раз, каждое новое подтверждение диалога будет обнулять массив. ибо данные надо будет сохранять в файле или БД ещё не решил.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить