Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать запрет на закрытие формы?


igorntk ©   (2009-04-10 14:06:00) 

Нажатием кнопки необходимо запретить закрывать форму, как это сделать?


Anatoly Podgoretsky   (2009-04-11 11:13:00) [1]

Идеологически вернее OnCloseQuery
А то смешно получается, сначала говори что надо/можно закрывать, а потом сами же и мешаем этому. При этом данное событие не всегда вызывается при закрытии.


{RASkov}   (2009-04-11 11:00:00) [2]

> > В обработчике OnCloseQuery:
> ...Action := caNone
>
> а не CanClose=False?

Лучше Action=caNone и обработчик OnClose вместо OnCloseQuery.... тогда и вопрос в [1] отпадает :)
Но тут можно потерять данные.... а по общему смыслу в ветке - это и не страшно.... или и не нужно...


ASoft   (2009-04-11 07:38:00) [3]


> Сергей М. ©   (10.04.09 14:28) [1]
> В обработчике OnCloseQuery:
...Action := caNone

а не CanClose=False?


Германн   (2009-04-11 00:27:00) [4]


> жж   (10.04.09 20:13) [3]
>
>
> > Григорьев Антон ©
>
>
> А на уровне VCL нет такой обработки?
>

Хм. А она очень нужна?


Григорьев Антон   (2009-04-10 20:36:00) [5]


> жж   (10.04.09 20:13) [3]
> А на уровне VCL нет такой обработки?
> <Цитата>

Вроде нет. Разве что в новых версиях появилось.


жж   (2009-04-10 20:13:00) [6]


> Григорьев Антон ©


А на уровне VCL нет такой обработки?


Григорьев Антон   (2009-04-10 18:38:00) [7]

А следующим вопросом будет "Как сделать, чтобы моя программа не мешала завершению работы Windows?" ;)))))))))))))

См. WM_QueryEndSession


Сергей М.   (2009-04-10 14:28:00) [8]

в обработчике клика кнопки установи некий флаг FormCloseDisabled равной false

В обработчике OnCloseQuery:

if FormCloseDisabled then Action := caNone


Наверх

Титульная страница Поиск, карта сайта Написать письмо