Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Взятие переменной из одной формы в другую. Добавлено: 12.04.04 16:49  

Автор вопроса:  hellworm
На VB 6.0 как заставить из одной формы переменную передать в другую при условии, что форма не закрывается, а становиться не видимой

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 12.04.04 17:06

Что значит передать переменную? Неясно.

Если надо, чтобы переменная была доступна двум формам - используй Public переменную модуля, она видна во всех формах проекта.

Ежели надо передать какое-то значение - либо присваивай его какому-нибудь свойству объекта целевой формы, либо используй Public Sub или Public Function в форме и вызывай их.

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 12.04.04 18:31

1. переменную на форме можно определить как Public

2. Переменную можно передать в какую-нить функцию/процедуру в качестве параметра

3. В код формы добавить свойство, т.е. Public Property Get/Let

Ответить

Номер ответа: 3
Автор ответа:
 hellworm



Вопросов: 1
Ответов: 1
 Профиль | | #3 Добавлено: 13.04.04 09:28

Я собственно без модуля как такового пытался обойтись, т.е. есть главная форма из неё вызывается диалоговое окно и значение введённое в поле надо передать обратно в главную форму, но оно туда не передаётся, вообщем похоже, что модуль нужен по любому, я правильно понимаю??

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 13.04.04 16:38

hellworm, ты объяви в форме переменную как Public, а потом используй в др. форме msgbox frmName.Varr

Ответить

Номер ответа: 5
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #5
Добавлено: 14.04.04 04:22

>объяви в форме переменную как Public

Вроде ж в форме можно только как Private объявлять.

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 14.04.04 08:08

Я и не спорю, попросту человеку, как я понял, нужно передать из одной формы значение переменной в другую, а сделать это можно, либо глобально ее объявить (в модуле/на форме большой разницы нет), либо передавать Private переменную в какую-нить процедуру/функцию...

Ответить

Номер ответа: 7
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #7
Добавлено: 14.04.04 08:09

Я и не спорю, попросту человеку, как я понял, нужно передать из одной формы значение переменной в другую, а сделать это можно, либо глобально ее объявить (в модуле/на форме большой разницы нет), либо передавать Private переменную в какую-нить процедуру/функцию...

Ответить

Номер ответа: 8
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #8
Добавлено: 14.04.04 08:18

Ты прав. Я перепутал с Type. Можно объявлять, а потом обращаться как к свойству формы. Form1.Переменная

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 14.04.04 09:37

Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом.

Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными.

Ответить

Номер ответа: 10
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #10 Добавлено: 14.04.04 09:38

Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом.

Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными.

Ответить

Номер ответа: 11
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #11 Добавлено: 14.04.04 09:43

Да, способов уйма. И если программа хоть мало-мальски серьезная - модуль у тебя будет, а значит и не паримся, объявляй там и дело с концом.

Если нечто маленькое, то я иногда поступал коряво, но без лишнего гемора - присваивал значение какому-нибудь свойству, например, Tag'у какого либо контрола первой формы. Скорость в данном случае значения не имеет, зато никаких заморочек с лишними переменными.

(Блин, че то опять не то с этим сайтом)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам