![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать запрет на закрытие формы?
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