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

Вниз

Как убрать из заголовка формы кнопку   Найти похожие ветки [X]

 
harisma   (2008-04-14 17:49) [0]

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


 
Kolan ©   (2008-04-14 17:52) [1]

Зачем?

ЗЫ
 Правильное решение в 99% случаев — перехотеть.


 
Palladin ©   (2008-04-14 17:54) [2]


> harisma   (14.04.08 17:49)  

мешает?


 
harisma   (2008-04-14 17:54) [3]

Раз спрашиваю, значит надо.


 
Kolan ©   (2008-04-14 17:55) [4]

> мешает?

Он, небось, хочет кнопочку «закрыть» приделать&#133


 
harisma   (2008-04-14 17:56) [5]

> Palladin

Мешает. У меня эта форма в СОМ приложении используется и для защиты "от дурака" мне надо эту кнопку убрать (ну или хотя бы задисейблить), а для пользователя оставить только кнопочки внизу формы, на котроые ему позволено жать.


 
Palladin ©   (2008-04-14 17:57) [6]

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


 
Kolan ©   (2008-04-14 17:58) [7]

Штатно это сделать нельзя. Можно все убрать.


 
Palladin ©   (2008-04-14 17:59) [8]


> harisma   (14.04.08 17:56) [5]

давай остановимся на сообщении пользователю, при попытке закрытия, что "ай ай ай! закрывать нельзя!"


 
Dennis I. Komarov ©   (2008-04-14 18:00) [9]

OnCloseQuery + CanClose
                      не-а?


 
tesseract ©   (2008-04-14 18:03) [10]


> давай остановимся на сообщении пользователю, при попытке
> закрытия, что "ай ай ай! закрывать нельзя!"


Можно убрать заголовок, и нарисовать свои. Ничего сложного в принципе.


 
Kolan ©   (2008-04-14 18:05) [11]

> давай остановимся на сообщении пользователю, при попытке
> закрытия, что «ай ай ай! закрывать нельзя!»

Тоже убивать за эти сообщения.


 
Германн ©   (2008-04-14 18:08) [12]


> Kolan ©   (14.04.08 18:05) [11]
>
> > давай остановимся на сообщении пользователю, при попытке
> > закрытия, что «ай ай ай! закрывать нельзя!»
>
> Тоже убивать за эти сообщения.
>

Без суда и следствия?


 
Kolan ©   (2008-04-14 18:21) [13]

> Без суда и следствия?

Угу :).


 
Kolan ©   (2008-04-14 18:21) [14]

Хотя следствие можно провести, есть пример?


 
Palladin ©   (2008-04-14 18:24) [15]


> Kolan ©   (14.04.08 18:05) [11]

ты это, с брутальностью своей заканчивай и умерь жажду крови. чем тебе сообщение не понравилось?

CanClose:=MessageBox(Application.Handle,"Закрытие окна может привести к нестабильной работе приложения такого-то такого-то"#13#10"Закрыть?","Внимание !!!",mb_yesno)=id_yes;


 
Германн ©   (2008-04-14 18:27) [16]


> Kolan ©   (14.04.08 18:21) [14]
>
> Хотя следствие можно провести, есть пример?
>

Есть. Например программа, которая должна работать непрерывно и круглосуточно. И выключать её можно только при особой необходимости.


 
MetalFan ©   (2008-04-14 18:32) [17]

var
 SysMenu: HMenu;
begin
 SysMenu := GetSystemMenu(Handle, False);
 Windows.EnableMenuItem(SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED);


 
Johnmen ©   (2008-04-14 19:33) [18]


> harisma   (14.04.08 17:56) [5]

А я без крестика и без кнопочки закрою эту чудо-форму.
И твоим "дуракам" расскажу, как :))


 
harisma   (2008-04-14 19:35) [19]


> MetalFan , tesseract


Спасибо. Хоть одно дельное предложение среди кучи флейма :)


 
Alarm ©   (2008-04-14 19:53) [20]

Попробуй это:
Windows.EnableMenuItem(SysMenu, SC_CLOSE, MF_DISABLED);
Можно не отвечать:)


 
Kolan ©   (2008-04-15 13:19) [21]

> окна может привести к нестабильной работе приложения такого-
> то такого-то"

Такое окно плохо потому что его не должно существовать.

Правильно сделать приложение так, чтобы оно не приводило к «нестабильной работе», а не делать заплатку в виде «А вы уверены»&#133


 
Kolan ©   (2008-04-15 13:21) [22]

> И выключать её можно только при особой необходимости.

Значит и давать выключать надо тогда, когда эта необходимость возникает.

А окна такие получаются потому, что нам (программиста) сделать такое окно в 100 раз проще, чем сделать так, чтобы они были ненужны.

ЗЫ
 В действительности чтобы сделать нормально надо серьезно изучать конкретный пример.


 
AIK ©   (2008-04-15 13:48) [23]


> harisma   (14.04.08 17:49)  
> Собственно, сабж, только помимо этого кнопки максимизации
> и минимизации формы должны присутствовать на форме.


Ну если убереш кнопку закрыть чтоб типа

> защиты "от дурака" мне надо эту кнопку убрать (ну или хотя
> бы задисейблить), а для пользователя оставить только кнопочки
> внизу формы, на котроые ему позволено жать.

то что мешает этому "дураку" развернуть меню правой кнопки мышки на панели задач у твоего приложения и оттуда закрыть твою форму?


 
ASoft   (2008-04-15 17:16) [24]

и Alt+F4 не отменяли
Kolan ©   (15.04.08 13:19) [21]
а если приложение занято длительными вычислениями? имхо, чем прятать "крестик"/запрещать закрыть окно, лучше спросить пользователя, в этом случае.  Вдруг он нечаянно нажал крестик? или внучок ладошкой Alt+F4 прессанул?:)


 
Gydvin ©   (2008-04-15 20:33) [25]


> А я без крестика и без кнопочки
> закрою эту чудо-форму. И твоим "дуракам" расскажу, как :))


йа всех сдам ;0) alt+f4



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.024 c
2-1208498104
dedo
2008-04-18 09:55
2008.05.18
Консольное приложение.Readln


9-1169849373
Pa5ha
2007-01-27 01:09
2008.05.18
Как быстро рисовать на канве?


6-1186750392
Любитель
2007-08-10 16:53
2008.05.18
"Кто" куда лазает?


2-1208614889
Лунатик
2008-04-19 18:21
2008.05.18
Анимация


15-1207390437
@!!ex
2008-04-05 14:13
2008.05.18
Программирование под Mac OS X