Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

Как переназначить кнопку закрытия программы [x]?   Найти похожие ветки 

 
timself ©   (2007-03-01 01:06) [0]

Как сделать так, чтобы кнопка закрытия программы [ x ] выполняла другое (нужное мне) действие?
Я придумал следующий фэйк (и он в частном случае работает):
1. Выключаем переключатель:
var
 Form1: TForm1;
 a: boolean = false;

2.  Делаем новый батон для закрытия проги:
procedure TForm1.Button1Click(Sender: TObject);
begin
 a:=true;
 Сlose;
end;

3. ...ну и далее:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 if a then CanClose:=true else
   begin
     CanClose:=false;
     //  ...а сюда пишем новое действие для кнопки [x]
     beep;
   end;
end;
Но эта уловка не всегда применима. А как поиметь реальный доступ к красной кнопке?


 
Германн ©   (2007-03-01 01:24) [1]


> Но эта уловка не всегда применима.

Что значит "не всегда"?


 
AndreyV ©   (2007-03-01 09:33) [2]

OnFormClose()?


 
evvcom ©   (2007-03-01 10:58) [3]

> [0] timself ©   (01.03.07 01:06)
> if a then CanClose:=true else
>   begin
>     CanClose:=false;
>     beep;
>   end;

:)))
CanClose := a;
if not a then beep;


 
Vlad Oshin ©   (2007-03-01 14:34) [4]

программу могут закрыть минуя нажатие кнопки


 
Vlad Oshin ©   (2007-03-01 14:58) [5]

а, ну а если все-таки интересует именно кнопка - то обработка сообщения WM_SYSCOMMAND спасет отца русской демократии :)


 
timself ©   (2007-03-04 01:17) [6]

Благодарю, прблема решена



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
2-1175858786
vitv
2007-04-06 15:26
2007.04.29
DBGridEh-вопрос


2-1176199231
semv
2007-04-10 14:00
2007.04.29
Какой компонентой высветить список файлов


15-1175524860
oldman
2007-04-02 18:41
2007.04.29
2,5 миллиона долларов - это цена трусости, разума или жадности?


1-1172700372
timself
2007-03-01 01:06
2007.04.29
Как переназначить кнопку закрытия программы [x]?


15-1175527355
Mozart
2007-04-02 19:22
2007.04.29
проблемы с bde





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский