Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызод и закрытие формы в немодальном режиме 
:(
    Опции темы
Thesame
Дата 14.9.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.9.2006
Где: Сеть

Репутация: нет
Всего: нет



Ситуация такова:
Вызываю форму в немодальном режиме
Код

TAdmPAGE *AdmPAGE =new TAdmPAGE(Application);
          AdmPAGE->Show();


Форма появляеть всё идёт по плану   smile

Но проблема возникает когда я хочу закрыть вызваную форму

Код

void __fastcall TAdmPAGE::Iziet1Click(TObject *Sender)
{
 AdmPAGE->Close();
}

Форма не закрываеться  smile 

зарание благодарствую за помощ  smile 
PM MAIL   Вверх
Yra
Дата 14.9.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 12.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Привет!!!!
 
Ты для точности напиши , в какой части программы  
Код

TAdmPAGE *AdmPAGE =new TAdmPAGE(Application);
 AdmPAGE->Show();

операторы написал.

 Если они написаны в некоторой функции , то проблема в том, что 
 AdmPAGE - указатель, который является локальной переменной в
 некоторой функции или обработчике событий.
 Это значит , по окончанию этой функции выделенная память и объект остаётся. 
 Уничтожается эта локальная переменная - указатель.
 И через эту переменную нельзя закрыть форму.

 Чтобы этот код подход работал сделай следующие:
 TAdmPAGE *AdmPAGE =new TAdmPAGE(Application);  эту
 переменную сделай глобальной.
 должно пахать smile 

PM MAIL   Вверх
Thesame
Дата 14.9.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 13.9.2006
Где: Сеть

Репутация: нет
Всего: нет



TAdmPAGE *AdmPAGE =new TAdmPAGE(Application); к сожалению глобальным зделать нельзя  smile 
Можно зделать глобальной строку TAdmPAGE *AdmPAGE и потом в функиции написать AdmPAGE =new TAdmPAGE(Application);
Но это не чего не поменяет так как форма прекрасно открываеться  smile  вот толька с закрытием проблема  smile 
PM MAIL   Вверх
Romikgy
Дата 15.9.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



более полный код приведи


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Yra
Дата 15.9.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 12.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Код

void __fastcall TAdmPAGE::Iziet1Click(TObject *Sender)
{
 AdmPAGE->Close();
}


этот код означает, что ты собрался закрыть форму  AdmPAGE,  нажатием
на кнопку, которая расположена на на этой же форме.
Попробуй следуйщий код : 
Код

void __fastcall TAdmPAGE::Iziet1Click(TObject *Sender)
{
 Close();
}


У меня и таким образом работает.  smile 
А ещё приведи код пообширней.  smile 

PM MAIL   Вверх
Vyacheslav
Дата 15.9.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Свой обработчик на OnClose не задавал случаем?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.