Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закрыть форму в методе OnShow 
V
    Опции темы
MadCoder
Дата 11.7.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Здравствуйте!

Возможно ли закрыть форму в событии OnShow?
PM WWW ICQ   Вверх
Coder
Дата 11.7.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А если попробывать?  smile 
PM MAIL   Вверх
MadCoder
Дата 11.7.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Coder @ 11.7.2008,  11:27)
А если попробывать?  smile

По Close не закрывается.
PM WWW ICQ   Вверх
ama_kid
Дата 11.7.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


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

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



Цитата(MadCoder @  11.7.2008,  10:58 Найти цитируемый пост)
Возможно ли закрыть форму в событии OnShow? 
Код
procedure TForm1.FormShow(Sender: TObject);
begin
 Perform(WM_CLOSE,0,0);
end;
Только имхо - это неправильно smile 



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
Coder
Дата 11.7.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если через Close нужно, то можно так выкрутиться:

Код

procedure TForm2.FormShow(Sender: TObject);
begin
  Timer1.Enabled:=true;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled:=false;
  Close;
end;


Правда форма моргать будет. Лучше ее вообще не вызывать - если она не нужна.
PM MAIL   Вверх
ama_kid
Дата 11.7.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


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

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



точнее  PostMessage(Self.Handle,WM_CLOSE,0,0);



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
MadCoder
Дата 11.7.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо за ответы, хотя к решению так и не пришел. Я тоже использую таймер, закрытие формы по сообщению Windows не катит(.
PM WWW ICQ   Вверх
mr.Anderson
Дата 11.7.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



MadCoder, а что за ситуация? Мне кажется, должен быть способ обойти закрытие в OnShow.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
MadCoder
Дата 11.7.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(mr.Anderson @ 11.7.2008,  13:41)
MadCoder, а что за ситуация? Мне кажется, должен быть способ обойти закрытие в OnShow.

По таймеру только. В событии OnShow обрабатывается SQL-запрос и если он не вернул результатов, нужно закрывать форму.
PM WWW ICQ   Вверх
mr.Anderson
Дата 11.7.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



MadCoder, почему именно в OnShow.

Добавлено через 28 секунд
Что за форма. Почему нельзя обработать запрос до открытия формы, например. Ситуацию поподробней опиши.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
ama_kid
Дата 11.7.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


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

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



Цитата(MadCoder @  11.7.2008,  12:49 Найти цитируемый пост)
закрытие формы по сообщению Windows не катит(
А почему? WM_CLOSE вроде как более приоритетное, чем WM_TIMER... 
Цитата(MadCoder @  11.7.2008,  14:12 Найти цитируемый пост)
В событии OnShow обрабатывается SQL-запрос
Почему нельзя сделать это при (а точнее - сразу после) создании формы один раз?

Добавлено через 16 секунд
mr.Anderson, опередил smile


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
mr.Anderson
Дата 11.7.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



ama_kid,  smile Эта гонка на опережение по всему форуму ща активизировалась... smile 

ЗЫ оффтопик я знаю.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
MadCoder
Дата 11.7.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Стал использовать 
Код

PostMessage(Self.Handle,WM_CLOSE,0,0)

лучше ничего не нашел, хотя форма все равно мигает (.
Спасибо smile 

Это сообщение отредактировал(а) MadCoder - 11.7.2008, 14:32
PM WWW ICQ   Вверх
mr.Anderson
Дата 11.7.2008, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Блин.  smile Ну мне интересно, где могло потребоваться такое извращение! smile 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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