powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую на Бейсике
13 сообщений из 13, страница 1 из 1
Передача данных из одной формы в другую на Бейсике
    #32482201
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, кто знает. Есть две формы проекта VB, как передать данные-массив, значения переменных из одной формы проекта в другую.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482270
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Public Sub InputArray(x, y, arr()) внутри формы.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482312
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще способ передачи значений переменных между формами - создать стандартный модуль и в нем объявить массив.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482325
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внутри одной формы естественно работает, а при двух формах - нет
Форма 1
Dim b As Integer
Public Sub Input0(b)
b = 111111
End Sub


Форма 2, вызываемая из 1-й
Private Sub Command1_Click()
Input0 b
Text1.Text = b
End Sub
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482337
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А имя формы написать?
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click() 
Form1.Input0 b 
Text1.Text = b 
End Sub
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482372
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для переменной проходит, спасибо, я для элемента массива - нет.
Может, присваивать переменной значения нужного элемента массива, а потом
передавать?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482403
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо так, либо передавай весь массив.
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482404
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через стандартный модуль массив тоже не передается,..
Подскажите, что сделать?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482430
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вообще такие геморои? Тебе нужно одной процедурой вытащить сразу несколько значений?
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482444
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, необходимо перетащить массив из одной формы в другую
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482458
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Form1
Public Function GetArray() AS Variant
Dim a() 
GetArray = a
End Function

Form2
Sub Command1_Click()
dim b()
b=Form1.GetArray
End Sub
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482509
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, вопрос снят
...
Рейтинг: 0 / 0
Передача данных из одной формы в другую на Бейсике
    #32482519
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать проект и 2 формы (Form1 и Form2), в каждую добавить кнопку (Command1)

Код Form1:

Private a() As Long

Private Sub Command1_Click()
Load Form2
Form2.Show
End Sub

Private Sub Form_Load()
ReDim Preserve a(0 To 3) As Long
a(0) = 5
a(1) = 2
a(2) = 8
End Sub

Friend Property Get mVal(nNum As Long) As Long
mVal = a(nNum)
End Property

Код Form2:

Private Sub Command1_Click()
MsgBox (Form1.mVal(0) & Form1.mVal(1) & Form1.mVal(2))
End Sub
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую на Бейсике
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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