Страница: 1 |
Что значит передать переменную? Неясно. Если надо, чтобы переменная была доступна двум формам - используй Public переменную модуля, она видна во всех формах проекта. Ежели надо передать какое-то значение - либо присваивай его какому-нибудь свойству объекта целевой формы, либо используй Public Sub или Public Function в форме и вызывай их. 1. переменную на форме можно определить как Public 2. Переменную можно передать в какую-нить функцию/процедуру в качестве параметра 3. В код формы добавить свойство, т.е. Public Property Get/Let Я собственно без модуля как такового пытался обойтись, т.е. есть главная форма из неё вызывается диалоговое окно и значение введённое в поле надо передать обратно в главную форму, но оно туда не передаётся, вообщем похоже, что модуль нужен по любому, я правильно понимаю?? hellworm, ты объяви в форме переменную как Public, а потом используй в др. форме msgbox frmName.Varr >объяви в форме переменную как Public Вроде ж в форме можно только как Private объявлять. Я и не спорю, попросту человеку, как я понял, нужно передать из одной формы значение переменной в другую, а сделать это можно, либо глобально ее объявить (в модуле/на форме большой разницы нет), либо передавать Private переменную в какую-нить процедуру/функцию... Я и не спорю, попросту человеку, как я понял, нужно передать из одной формы значение переменной в другую, а сделать это можно, либо глобально ее объявить (в модуле/на форме большой разницы нет), либо передавать Private переменную в какую-нить процедуру/функцию... Ты прав. Я перепутал с Type. Можно объявлять, а потом обращаться как к свойству формы. Form1.Переменная Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом. Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными. Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом. Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными. Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом. Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными. (Блин, че то опять не то с этим сайтом) Страница: 1 |
Вопрос: Взятие переменной из одной формы в другую.
Добавлено: 12.04.04 16:49
Автор вопроса:
hellworm
На VB 6.0 как заставить из одной формы переменную передать в другую при условии, что форма не закрывается, а становиться не видимой
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 12.04.04 17:06
Номер ответа: 2
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 12.04.04 18:31
Номер ответа: 3
Автор ответа: hellworm
Вопросов: 1
Ответов: 1
Профиль | | #3
Добавлено: 13.04.04 09:28
Номер ответа: 4
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 13.04.04 16:38
Номер ответа: 5
Автор ответа: @CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #5
Добавлено: 14.04.04 04:22
Номер ответа: 6
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #6
Добавлено: 14.04.04 08:08
Номер ответа: 7
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #7
Добавлено: 14.04.04 08:09
Номер ответа: 8
Автор ответа: @CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #8
Добавлено: 14.04.04 08:18
Номер ответа: 9
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 14.04.04 09:37
Номер ответа: 10
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 14.04.04 09:38
Номер ответа: 11
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #11
Добавлено: 14.04.04 09:43