Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую на Бейсике / 13 сообщений из 13, страница 1 из 1
15.04.2004, 09:55
    #32482201
Piter_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Здравствуйте!
Подскажите, кто знает. Есть две формы проекта VB, как передать данные-массив, значения переменных из одной формы проекта в другую.
...
Рейтинг: 0 / 0
15.04.2004, 10:37
    #32482270
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Public Sub InputArray(x, y, arr()) внутри формы.
...
Рейтинг: 0 / 0
15.04.2004, 11:05
    #32482312
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Есть еще способ передачи значений переменных между формами - создать стандартный модуль и в нем объявить массив.
...
Рейтинг: 0 / 0
15.04.2004, 11:08
    #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
15.04.2004, 11:14
    #32482337
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
А имя формы написать?
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click() 
Form1.Input0 b 
Text1.Text = b 
End Sub
...
Рейтинг: 0 / 0
15.04.2004, 11:28
    #32482372
Piter_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Для переменной проходит, спасибо, я для элемента массива - нет.
Может, присваивать переменной значения нужного элемента массива, а потом
передавать?
...
Рейтинг: 0 / 0
15.04.2004, 11:40
    #32482403
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Либо так, либо передавай весь массив.
...
Рейтинг: 0 / 0
15.04.2004, 11:41
    #32482404
Piter_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Через стандартный модуль массив тоже не передается,..
Подскажите, что сделать?
...
Рейтинг: 0 / 0
15.04.2004, 11:50
    #32482430
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
А зачем вообще такие геморои? Тебе нужно одной процедурой вытащить сразу несколько значений?
...
Рейтинг: 0 / 0
15.04.2004, 12:00
    #32482444
Piter_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Да, необходимо перетащить массив из одной формы в другую
...
Рейтинг: 0 / 0
15.04.2004, 12:07
    #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
15.04.2004, 12:27
    #32482509
Piter_P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую на Бейсике
Спасибо, вопрос снят
...
Рейтинг: 0 / 0
15.04.2004, 12:33
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую на Бейсике / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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