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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2008, 14:20   #1
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию Закрытие приложения

Народ, нажимаю на крестик в приложении, на кнопку закрыть, вызывается бутон такойто клик сендер, а потом приложение закрывается. Вопрос: что нужно прописать что б бутон такой то клик сендер выполнился, а потом закрытие отменилось. У меня например есть кнопка выхода, которую при нажати на крестик вызывает. В кнопке выполняется код, к том числе и вопрос на выход, но да же если надать нет, все равно потом выполнится нажатие на крестик. Надо его как то отменить.
Лёка вне форума Ответить с цитированием
Старый 09.03.2008, 14:38   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Используйте обработку OnCloseQuery.
А еще - матчасть учить надо, а не тыкать в клаву на авось...
mihali4 вне форума Ответить с цитированием
Старый 09.03.2008, 14:40   #3
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию

ничего не понял. Можно ну хоть чуток подробнее
Лёка вне форума Ответить с цитированием
Старый 09.03.2008, 14:44   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

У формы, помимо события OnClose, есть еще событие OnCloseQuery.
Ставим на это слово курсор, жмем F1 и получаем исчерпывающую информацию из хэлпа.

То КАРАСЬ:
Случай явно клинический (пост 6), так что я во избежание срыва удалюсь из темы. А вы попытайтесь продолжить, насколько нервов хватит

Последний раз редактировалось mihali4; 09.03.2008 в 15:22.
mihali4 вне форума Ответить с цитированием
Старый 09.03.2008, 15:00   #5
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Можно даже и несмотреть в хелп, а просто глянуть что дописалось...

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);

Сообственно этого и достаточно, чтоб сделать то что хочется..
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 09.03.2008, 15:18   #6
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию

я кликнул два раза по CloseQuery, создалась новая процедура, туда вставил клик бутон сендер, его вызывает, но приложение все ранво закрывается
Лёка вне форума Ответить с цитированием
Старый 09.03.2008, 15:29   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Код:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := False;
end;
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 09.03.2008, 15:50   #8
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию

пасиб, работет
Лёка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закрытие чужого процесса Dimon Win Api 7 12.05.2010 12:01
Закрытие программы Zloy_Doomer Общие вопросы Delphi 3 23.06.2008 19:08
Странное закрытие joker Win Api 18 29.03.2008 07:45
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21