![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убрать из заголовка формы кнопку [X] [D5, XP]
harisma © (2008-04-14 17:49:00)Собственно, сабж, только помимо этого кнопки максимизации и минимизации формы должны присутствовать на форме.
Gydvin (2008-04-15 20:33:00) [1]
> А я без крестика и без кнопочки
> закрою эту чудо-форму. И твоим "дуракам" расскажу, как :))
йа всех сдам ;0) alt+f4
ASoft (2008-04-15 17:16:00) [2]и Alt+F4 не отменяли
Kolan © (15.04.08 13:19) [21]
а если приложение занято длительными вычислениями? имхо, чем прятать "крестик"/запрещать закрыть окно, лучше спросить пользователя, в этом случае. Вдруг он нечаянно нажал крестик? или внучок ладошкой Alt+F4 прессанул?:)
AIK (2008-04-15 13:48:00) [3]
> harisma (14.04.08 17:49)
> Собственно, сабж, только помимо этого кнопки максимизации
> и минимизации формы должны присутствовать на форме.
Ну если убереш кнопку закрыть чтоб типа
> защиты "от дурака" мне надо эту кнопку убрать (ну или хотя
> бы задисейблить), а для пользователя оставить только кнопочки
> внизу формы, на котроые ему позволено жать.
то что мешает этому "дураку" развернуть меню правой кнопки мышки на панели задач у твоего приложения и оттуда закрыть твою форму?
Kolan (2008-04-15 13:21:00) [4]> И выключать её можно только при особой необходимости.
Значит и давать выключать надо тогда, когда эта необходимость возникает.
А окна такие получаются потому, что нам (программиста) сделать такое окно в 100 раз проще, чем сделать так, чтобы они были ненужны.
ЗЫ
В действительности чтобы сделать нормально надо серьезно изучать конкретный пример.
Kolan (2008-04-15 13:19:00) [5]> окна может привести к нестабильной работе приложения такого-
> то такого-то'
Такое окно плохо потому что его не должно существовать.
Правильно сделать приложение так, чтобы оно не приводило к «нестабильной работе», а не делать заплатку в виде «А вы уверены»
Alarm (2008-04-14 19:53:00) [6]Попробуй это:
Windows.EnableMenuItem(SysMenu, SC_CLOSE, MF_DISABLED);
Можно не отвечать:)
harisma (2008-04-14 19:35:00) [7]
> MetalFan , tesseract
Спасибо. Хоть одно дельное предложение среди кучи флейма :)
Johnmen (2008-04-14 19:33:00) [8]
> harisma (14.04.08 17:56) [5]
А я без крестика и без кнопочки закрою эту чудо-форму.
И твоим "дуракам" расскажу, как :))
MetalFan (2008-04-14 18:32:00) [9]
var
SysMenu: HMenu;
begin
SysMenu := GetSystemMenu(Handle, False);
Windows.EnableMenuItem(SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED);
Германн (2008-04-14 18:27:00) [10]
> Kolan © (14.04.08 18:21) [14]
>
> Хотя следствие можно провести, есть пример?
>
Есть. Например программа, которая должна работать непрерывно и круглосуточно. И выключать её можно только при особой необходимости.
Palladin (2008-04-14 18:24:00) [11]
> Kolan © (14.04.08 18:05) [11]
ты это, с брутальностью своей заканчивай и умерь жажду крови. чем тебе сообщение не понравилось?
CanClose:=MessageBox(Application.Handle,'Закрытие окна может привести к нестабильной работе приложения такого-то такого-то'#13#10'Закрыть?','Внимание !!!',mb_yesno)=id_yes;
Kolan (2008-04-14 18:21:00) [12]> Без суда и следствия?
Угу :).
Kolan (2008-04-14 18:21:00) [13]Хотя следствие можно провести, есть пример?
Германн (2008-04-14 18:08:00) [14]
> Kolan © (14.04.08 18:05) [11]
>
> > давай остановимся на сообщении пользователю, при попытке
> > закрытия, что «ай ай ай! закрывать нельзя!»
>
> Тоже убивать за эти сообщения.
>
Без суда и следствия?
Kolan (2008-04-14 18:05:00) [15]> давай остановимся на сообщении пользователю, при попытке
> закрытия, что «ай ай ай! закрывать нельзя!»
Тоже убивать за эти сообщения.
tesseract (2008-04-14 18:03:00) [16]
> давай остановимся на сообщении пользователю, при попытке
> закрытия, что "ай ай ай! закрывать нельзя!"
Можно убрать заголовок, и нарисовать свои. Ничего сложного в принципе.
Dennis I. Komarov (2008-04-14 18:00:00) [17]OnCloseQuery + CanClose
не-а?
Palladin (2008-04-14 17:59:00) [18]
> harisma (14.04.08 17:56) [5]
давай остановимся на сообщении пользователю, при попытке закрытия, что "ай ай ай! закрывать нельзя!"
Kolan (2008-04-14 17:58:00) [19]Штатно это сделать нельзя. Можно все убрать.
Palladin (2008-04-14 17:57:00) [20]ну да, где нибудь там где не светит солнце... я в одном авторане однажды секунды три пытался найте где же эта кнопка... бо все такое пестрое, видимо как прыщи у аффтора...