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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2009, 03:41   #1
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию Как закрыть форму при показе

Здравствуйте ! Подскажите пожалуйста как закрыть форму при показе, например в OnShow, я заметил, что главную форму возможно закрыть таким способом, а вторую например нет, это нужно для того, если при OnShow стоит какая не будь проверка на ошибку и если ошибка, то вторая форма сразу же закрывается, например :

Код:
if Error then
Close;
RIO вне форума Ответить с цитированием
Старый 28.08.2009, 04:54   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Ну если сильно надо именно так, то вот код:
Код:
procedure TForm2.FormShow(Sender: TObject);
begin
  PostMessage(Form2.Handle, WM_CLOSE, 0, 0);
end;
Хотя на мой взгляд это дурной тон так делать
Баламут вне форума Ответить с цитированием
Старый 28.08.2009, 04:55   #3
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

А чем плохой ?
RIO вне форума Ответить с цитированием
Старый 28.08.2009, 05:13   #4
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

На кой создавать и показывать форму, если в этом нет необходимости? Пересмотри логику программы.
Баламут вне форума Ответить с цитированием
Старый 28.08.2009, 07:54   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если при OnShow стоит какая не будь проверка на ошибку и если ошибка, то вторая форма сразу же закрывается, например :
Нужно не закрывать окно при показе, а до команды показа проверять некое условие, если не годится то просто не показывать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать форму невидимой при запуске dns-s Общие вопросы Delphi 3 15.08.2009 08:18
Как закрыть MDIChild форму по нажатию на кнопку AndreyF Общие вопросы Delphi 4 11.07.2009 16:26
Зависание при показе Диалога nusik Общие вопросы C/C++ 11 02.07.2009 08:20
Возврат управления форме при показе PopupMenu mutabor Общие вопросы Delphi 1 08.07.2008 13:43
Закрыть форму при нажатии на Button Ellita Помощь студентам 5 26.09.2007 20:49