Главная страница
    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.5 MB
Время: 0.062 c
3-1197038339
GlFox
2007-12-07 17:38
2008.05.18
Объединение данных из двух SQL-запросов


15-1207105660
Slider007
2008-04-02 07:07
2008.05.18
С днем рождения ! 2 апреля 2008 среда


2-1208778084
incm
2008-04-21 15:41
2008.05.18
Как нарисовать линию точками


15-1206887779
Ramzes001
2008-03-30 18:36
2008.05.18
mail.ru на чём написан?


10-1146128478
Гаврила
2006-04-27 13:01
2008.05.18
Неудача при попытке запуска сервера через DCOM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский