powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как с одной формы закинуть переменную в другую
11 сообщений из 11, страница 1 из 1
Как с одной формы закинуть переменную в другую
    #34186220
aLeX.kg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как с одной формы закинуть переменную в другую
    #34186227
aLeX.kg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кинте код
...
Рейтинг: 0 / 0
Как с одной формы закинуть переменную в другую
    #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
Как с одной формы закинуть переменную в другую
    #34186288
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как с одной формы закинуть переменную в другую
    #34186292
aLeX.kg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спосибо друже
...
Рейтинг: 0 / 0
Как с одной формы закинуть переменную в другую
    #34186869
Albert-Zlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин... а нельзя просто задать глобальные переменные в модуле

Public Dim Var1 As String


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

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

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

:0)

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

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

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


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