Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 13:55   #1
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
Вопрос переход между формами с сохранением состяния элементов

Товарищи, есть такая ситуация:
В Excel 2003 вызывается основная форма, пользователь заполняет данные, по клику на ОК идет обработка данных и выдача результата (формулировка для договора) в текстовое поле другой формы, для проверки устраивает ли пользователя результат. На этой проверочной форме кроме текстового поля есть три кнопки – ОК, Отмена и Изменить параметры. И вот здесь, по нажатию «Изменить параметры» я хочу вернуться в исходную форму сбора данных (форма пока не выгружена командой unload me, проверочная форма вызвана поверх основной). Пока это реализовано таким образом, что возврат происходит, но состояние элементов основной формы сбрасывается на исходное, так как я делаю это следующим образом:
нажатие кнопки «Изменить параметры» проверочной формы присваивает одной из ячеек листа значение «revise», проверочная форма выгружается, затем, по возврату в код основной формы, идет проверка значения контрольной ячейки и если там «revise», тогда идет последовательно unload me, и затем main_user_form.show, естественно с состоянием элементов, заданным как исходное.

Подскажите, пожалуйста, как сделать возврат из проверочной формы в основную с сохранением уже введенных в нее параметров, т.к. их много а поменять, возможно, нужно один или два.
blackarrow вне форума Ответить с цитированием
Старый 14.05.2011, 14:03   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А почему вам не сделать все в одной форме с вкладками.Возврат переключением вкладок.Поменяли данные,опять считать на другой вкладке.или вкладку делаете видимая-не видимая
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 14.05.2011, 14:14   #3
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Спасибо, возможно, пойду этим путем. Тогда придется модифицировать все формы в программе, а я хотел бы этого избежать, используя несколько рабочих форм и одну проверочную.
blackarrow вне форума Ответить с цитированием
Старый 14.05.2011, 15:17   #4
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

вопрос снят, нашел в талмуде Уокенбаха:
http://excelvba.ru/UsefulBooks/VBA_f..._2003(rus).rar
на всякий случай, если кого будет интересовать, задача решается использованием "me.hide" вместо "unload me" перед повторным вызовом основной формы для внесения правок.
blackarrow вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переключение между формами Deeller Общие вопросы Delphi 5 11.05.2011 10:45
Переход между формами VBA julius Microsoft Office Excel 4 29.09.2010 23:30
Анимированный переход между формами Kib Общие вопросы Delphi 2 13.08.2010 08:37
Переход между формами! Lemo Общие вопросы Delphi 5 05.02.2009 15:50
Переход между формами(( Lemo Общие вопросы Delphi 6 31.01.2009 22:06