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

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

Как убрать из заголовка формы кнопку [X] [D5, XP]


Страницы:   1 2

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]

ну да, где нибудь там где не светит солнце... я в одном авторане однажды секунды три пытался найте где же эта кнопка... бо все такое пестрое, видимо как прыщи у аффтора...


Страницы:   1 2

Наверх

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