![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| kentaro |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Я вызываю процедуру в дочерней форме
она уходит в главную там я передаю функции
она заполняет глобальную переменую
Потом закрывается дочернея форма -> срабатывает событие
Но глобальная переменая уже обнулилась Как сделать чтоб она не обнулялась? |
||||||||
|
|||||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Где именно объявлена глобальная переменная? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Akina,
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Это не глобальная переменная.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Akina, А как тогда сделать глобальную переменую?
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
ммм... ну скажем справку почитать... про жизнь и видимость переменных... найти такой тип, который живёт, пока работает приложение...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Akina, Нигде не нашёл может напишите как?
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
kentaro, честно говоря, не понятно где что обнуляется, я думаю, что сведений недостаточно для того, чтобы судить о чём бы то ни было. Если говорить о "глобальных" переменных, то можно объявить такую переменную в модуле.
Везде где виден модуль можно будет получить к ней доступ. Однако общедоступные переменные - это плохо. Лучше использовать свойства. А вообще надо больше кода. Так ничего не ясно. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| kentaro |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
diadiavova,
главная
после отработки закрытия вызывается
когда она вызывается моя переменая temp уже обнулилась хотя приложение работает |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Скажи уж честно - не искал...
http://msdn.microsoft.com/ru-ru/library/ke6sh835.aspx http://msdn.microsoft.com/ru-ru/library/1t0wsc67.aspx http://msdn.microsoft.com/ru-ru/library/35styb3a.aspx Добавлено через 1 минуту и 43 секунды
Да всё понятно... переменная объявлена на уровне объекта. Объект разрушается - переменная дохнет. Новый объект - новая копия переменной (она же не static). -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| diadiavova |
|
||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
сначала вызывается метод der и ему передаётся 5
далее, в самом методе переменной temp присваивается значени 4, после чего проверяется равно ли temp четырём, а так же равно ли str пяти, естественно эти условия выполняются и стало быть темп присваивается значение Nothing. Здесь переменная и "обнуляется"
Добавлено через 5 минут и 13 секунд Akina, у него MDI приложение(посмотри его предыдущий вопрос), переменную temp он объявил в главной форме, а закрывает дочернюю. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Ну он бы, наверное, мог соскочить с граблей, если бы не Dim ac As New frmMain -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Добавлено через 14 минут и 20 секунд Вообще: код очень путанный. Попытался изучить повнимательней, только запутался. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| kentaro |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
спасибо всем за участие.Наконецто решил эту проблему
|
||||||
|
|||||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |