Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.18;
Скачать: [xml.tar.bz2];

Вниз

Как убрать из заголовка формы кнопку   Найти похожие ветки [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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.058 c
15-1207558304
GanibalLector
2008-04-07 12:51
2008.05.18
Subscribe.Ru (рассылка от Мастера DELPHI)


2-1208284170
smartleds
2008-04-15 22:29
2008.05.18
Подскажите как удалить массив TrackBar-ов


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


15-1207247542
kaif
2008-04-03 22:32
2008.05.18
Как в PHP4 сохранить текст HTTP-запроса в файл?


6-1186665472
r.o.o.t
2007-08-09 17:17
2008.05.18
Как правельно обрабоать обрыв свзяи в TServerSocket





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский