Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Как переназначить кнопку закрытия программы [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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.152 c
2-1176187913
=Teddy=
2007-04-10 10:51
2007.04.29
Как в TreeView узнать индекс выбранного узла ?


2-1176182269
zhurik
2007-04-10 09:17
2007.04.29
Динамический массив как параметр в процедуре ?


1-1172831756
Chelovek
2007-03-02 13:35
2007.04.29
Добавление кнопок на TToolBar.


15-1175637157
SerJaNT
2007-04-04 01:52
2007.04.29
Положение через random


15-1175672734
umbra
2007-04-04 11:45
2007.04.29
снять пароль с макроса в экселе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский