Страница: 1 |
Страница: 1 |
Вопрос: И снова о двух формах и переменной
Добавлено: 02.02.07 15:13
Автор вопроса: Эндрю
Нашел не один топик на эту тему,но для себя ничего не вынес...
Есть переменная с и две формы Form1 и Form2.Нужно эту переменную перенести из одной формы в другую...(
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Alexandr.R
Вопросов: 9
Ответов: 115
Web-сайт:
Профиль | | #1
Добавлено: 02.02.07 15:31
Номер ответа: 2
Автор ответа:
Эндрю
Вопросов: 7
Ответов: 10
Профиль | | #2
Добавлено: 02.02.07 17:53
А можно поподробнее.Где именно это писать,и как потом вызывать эту переменную с другой формы...(да и где собственно мы указываем,что именно эта переменаая??)
Номер ответа: 3
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #3
Добавлено: 03.02.07 01:02
Кинь модуль в проект обьяви в нем переменную Public, и она будет видна в обоих формах.
Если переменная уже объявлена в классе формы, и ты хочешь перенести ее значение в дочернюю форму то
в основной форме:
dim s as string = "probe"
dim f as new form2
f.parent = me
f.show
в дочерней форме:
dim fm as form1 = me.parent
msgbox(fm.s)
Есть и другие способы, все зависит от фантазии...
и знания ООП...
Номер ответа: 4
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #4
Добавлено: 03.02.07 01:04
А примеров подобных в форуме штук 30 уже...
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 03.02.07 12:19
И на строке msgbox(fm.s) ты получишь исключение по 2 причинам..
1. Перменную s надо объвлять на уровне формы
2. И объявлять надо как минимум с модификатором доступа Friend а не Dim
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 03.02.07 12:30
А если тебе необходим постоянный доступ из 2 форм к одной переменной, то вполне подойдет вариант предложенный SpawN. Для ясности поясню.. Он предлагает объявить переменную на уровне формы или модуля и она будет тебе доступна из обоих форм. Но в этом случае она должна быть объвлена как Friend или Public . Модификатор Shared это уже на твое усмотрение исходя из требований к переменной..
А вообще читай про модификаторы доступа и зоны видимости переменных.. + не помешает разобраться с перегрузкой методов(конструкторов)