Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как с одной формы закинуть переменную в другую / 11 сообщений из 11, страница 1 из 1
08.12.2006, 13:54
    #34186220
aLeX.kg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
...
Рейтинг: 0 / 0
08.12.2006, 13:55
    #34186227
aLeX.kg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Кинте код
...
Рейтинг: 0 / 0
08.12.2006, 14:05
    #34186274
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Сделать в форме публичную переменную или свойство.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Form2:
Dim mv

Public Property Let MyVar(rhs)
    mv=rhs
End Property

Form1:
Private Sub Command1_Click()
    Form2.MyVar = "Превед"
End Sub
...
Рейтинг: 0 / 0
08.12.2006, 14:07
    #34186288
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
...
Рейтинг: 0 / 0
08.12.2006, 14:08
    #34186292
aLeX.kg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Спосибо друже
...
Рейтинг: 0 / 0
08.12.2006, 16:35
    #34186869
Albert-Zlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Блин... а нельзя просто задать глобальные переменные в модуле

Public Dim Var1 As String


И всё...
Для этого создай отдельный модуль (Например Module1.bas) и засунь туда эти объявления
...
Рейтинг: 0 / 0
08.12.2006, 16:47
    #34186902
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Нормальные герои всегда идут в обход (с).
...
Рейтинг: 0 / 0
08.12.2006, 17:12
    #34186972
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Я думаю, что у обоих подходов есть свои плюсы и минусы. Использование доморощенной Property на форме может соответствовать принципу инкапсуляции, но вызывает инициализацию всей формы, насколько я понимаю. Это по принципу домино может вызвать к жизни массу объектов и прочего, что заложено при кодировании инициализации этой формы.

Если я неправ, то поправьте.

С другой стороны, введение Public элементов в стандартном модуле нарушает принцип инкапсуляции, что может повлечь проблемы, связанные с нежелательной излишней доступностью к таким переменным. Но удобно. Как на путях пролезать под вагонами. Быстро и эффективно. Особенно, если тронется состав.

:0)

VladConn
...
Рейтинг: 0 / 0
08.12.2006, 17:17
    #34186980
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
И вот это: " Public Dim Var1 As String " лучше бы было не показывать. Как, впрочем, и это: " Form2: Dim mv ".
...
Рейтинг: 0 / 0
08.12.2006, 17:43
    #34187049
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
VladConnИспользование доморощенной Property на форме может соответствовать принципу инкапсуляции, но вызывает инициализацию всей формы, насколько я понимаю. Это по принципу домино может вызвать к жизни массу объектов и прочего, что заложено при кодировании инициализации этой формы.Прав по сути, но не по смыслу. Если формы нет, то смысл передавать в нее переменную? VladConnС другой стороны, введение Public элементов в стандартном модуле нарушает принцип инкапсуляции, что может повлечь проблемы, связанные с нежелательной излишней доступностью к таким переменным.Первый способ больше подходит для случаев, когда подразумевается создание нескольких экземпляров формы, второй для пары одиночных форм. В любом лучае, все возможные сложности, связанные как с первым так и со вторым способом, остаются на откупе автора. В отрыве от задачи преимуществ или недостатков нет ни у того ни у другого. Кроме количества кода))
...
Рейтинг: 0 / 0
08.12.2006, 17:49
    #34187069
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как с одной формы закинуть переменную в другую
Не передавать, а получать... Попытка получить свойство из неинициализированной (уф) формы влечет ее инициализацию. Я как бы рассуждал для Get, а не для Let.

Для Let вы конечно правы.

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


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