|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2012, 21:03 | #1 |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
Уничтожение объектов
Добрых суток.
Возникла следующая проблема, есть главное окно из меню главного окна вызывается некоторая ФОРМА в модальном режиме. На этой форме есть компоненты допустим ПОЛЕ и КНОПКА, изначально у ПОЛЯ свойство visible установлено в true. По нажатию КНОПКИ свойство visible ПОЛЯ становится false. Если я закрываю ФОРМУ не выходя из программы, а потом опять ее открываю из главного окна то ПОЛЕ отсутствует (свойство visible установлено в false), а очень сильно хочется чтобы ПОЛЕ было видно. Я так понимаю после закрытия ФОРМЫ не происходит уничтожение объекта и наверное надо чет ручками написать, помудрил с деструктором полезли ошибки. Можно конечно в событии OnClose вернуть нужные свойства но объектов штук 40 на форме и у каждого несколько свойств меняется, лениво да и глупо наверное. Подскажите пожалуйста что можно сделать?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
01.06.2012, 09:24 | #2 |
Пользователь
Регистрация: 20.02.2012
Сообщений: 42
|
Вам может помочь слудующий код:
TEdit mas[40]; for(int i=0;i<40;i++){ mas[i]=new TEdit(this); mas[i]->Parent=Form2; mas[i]->Top=100; mas[i]->Left=100; } вставьте этот кусок кода в событие OnCreate. Тут мы создадим масив полей. Объявите mas выше. Потом уже вы в обычном цикле будете их обрабатывать |
01.06.2012, 11:09 | #3 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
Если устроит установка ВСЕХ объектов формы в изначальное состояние, то можно попробовать так:__
Код:
Последний раз редактировалось nick42; 01.06.2012 в 11:11. |
01.06.2012, 18:44 | #4 |
Форумчанин
Регистрация: 05.12.2009
Сообщений: 253
|
Спасибо!! Все отлично сработало!
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание и уничтожение объектов. Время жизни объектов C++/C# | Anett// | Помощь студентам | 0 | 24.10.2011 23:26 |
Уничтожение формы | Валера К | Помощь студентам | 3 | 18.03.2011 09:02 |
Создание/уничтожение объектов | nimf | Общие вопросы Delphi | 10 | 14.04.2008 10:54 |
Уничтожение окна | Kashp | Win Api | 20 | 07.09.2007 14:15 |