С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/155: Рейтинг темы: голосов - 155, средняя оценка - 4.66
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
1

Убрать иконку "крестика" (закрытия формы)

08.04.2010, 19:14. Показов 30162. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!! Пишу программу и возникла проблемма с "крестом" который закрывает формую. Если я его убираю в свойствах BorderIcons то у меня не отображается иконка "свернуть". Подскажите как мне убрать крест (или хотя бы сделать его не доступным), но "свернуть"осталось доступной?
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2010, 19:14
Ответы с готовыми решениями:

Убрать иконку из трея при закрытии формы
Как сделать чтобы при закрытии формы иконка из трея исчезала... У меня она исчезает только тогда...

Как убрать кнопки сворачивания, закрытия с дочерней MDI формы
Всем привет. Имеется одна главная форма и несколько MDI дочерних. Все хорошо работает, открывается....

Убрать заголовок формы и нарисовать кнопку закрытия формы
Добрый день. Пишу приложение, в котором хочу убрать заголовок формы, но при этом оставить кнопку...

Как убрать иконку слева в MenuStrip MDI формы
Если в родительской MDI форме максимизирована дочерняя, то слева в MenuStrip появляется такая...

21
173 / 171 / 30
Регистрация: 12.12.2009
Сообщений: 1,336
08.04.2010, 19:42 2
в свойстве формы BorderIcons , biSystemMenu поставь False
2
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
08.04.2010, 19:43  [ТС] 3
Так когда я ставлю это свойство то у меня вообще ни че не отображается
1
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
08.04.2010, 19:45 4
Gagens, ну я ж вам говорил уже про етот нюанс... никак... от перестановки ника особенности формы в делфи не меняютса...
0
173 / 171 / 30
Регистрация: 12.12.2009
Сообщений: 1,336
08.04.2010, 19:45 5
ну тогда можешь поставить BorderStyle = bsNone и рисовать 2 кнопки, свернуть и развернуть, ну и писать к ним код..
0
ﻌﺹ ﺦ ﺖﻀ ﺹ ﻙ ﺵﻔ ﺊ ﺘﺝ
607 / 387 / 81
Регистрация: 15.12.2009
Сообщений: 753
08.04.2010, 23:10 6
тебе нужно просто чтобы форму нельзя было закрыть????
0
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 08:14  [ТС] 7
Мне нужен лиш иконка свернуть чтоб осталось, а выход я сделал прям на форме

Добавлено через 12 минут
Как я понел мне на форму класть к примеру Button и писать к нему код сворачивания?
0
ﻌﺹ ﺦ ﺖﻀ ﺹ ﻙ ﺵﻔ ﺊ ﺘﺝ
607 / 387 / 81
Регистрация: 15.12.2009
Сообщений: 753
09.04.2010, 08:38 8
да)))))
1
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 10:04  [ТС] 9
Блин.. фигово.. А че за код писать в процедуре?

Добавлено через 1 час 21 минуту
Чтобы форму сворачивать?
0
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
09.04.2010, 10:13 10
Gagens,
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
WindowState:=wsMinimized;
end;
1
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 10:20  [ТС] 11
Спасибо!!
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
09.04.2010, 10:48 12
Лучший ответ Сообщение было отмечено как решение

Решение

Gagens, не знаю, нужно еще или нет, но на мой взгляд, проще на событие формы -OnCreate поставить код:
Delphi
1
2
3
4
   SysMenu := GetSystemMenu( Handle, false );
   Windows.EnableMenuItem( SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED );
   GetSystemMenu( Handle, false );
   Perform( WM_NCPAINT, Handle, 0 );
и будет все Ок.
0
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 11:39  [ТС] 13
Это как на событие формы? то есть?
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
09.04.2010, 11:41 14
Delphi
1
2
3
4
5
6
7
procedure TForm1.FormCreate(Sender: TObject);
begin
   SysMenu := GetSystemMenu( Handle, false );
   Windows.EnableMenuItem( SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED );
   GetSystemMenu( Handle, false );
   Perform( WM_NCPAINT, Handle, 0 );
end;
вот так.
0
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 11:50  [ТС] 15
DenProx, щас попробую..долеко не уходи..

Добавлено через 2 минуты
DenProx, не фига не получилось..

Добавлено через 3 минуты
DenProx, не подскажешь почему?
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
09.04.2010, 11:55 16
Gagens, а что именно не получилось? кнопка не затухла или компиляция не проходит?

Добавлено через 1 минуту
пардон)) мой косяк, вот так точно работает:
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.FormCreate(Sender: TObject);
var SysMenu: HMenu;
begin
   SysMenu := GetSystemMenu( Handle, false );
   Windows.EnableMenuItem( SysMenu, SC_CLOSE, MF_DISABLED or MF_GRAYED );
   GetSystemMenu( Handle, false );
   Perform( WM_NCPAINT, Handle, 0 );
end;
1
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 12:00  [ТС] 17
DenProx, спасибо те огромное.. это мне и нужно было.. А как "развернуть " иконку убрать? Через свойство получится?
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
09.04.2010, 12:03 18
Gagens, BorderIcons - biMaximize = False
0
7 / 7 / 0
Регистрация: 08.04.2010
Сообщений: 27
09.04.2010, 12:03  [ТС] 19
DenProx, Все получилось, а ты не мог помочь с открытем ссылки с формы в браузере?
0
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
09.04.2010, 12:05 20
Gagens, не совсем понял задачу) если можно поконкретнее, а лучше с примером)
1
09.04.2010, 12:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2010, 12:05
Помогаю со студенческими работами здесь

Как убрать кнопку закрытия (крестик) в заголовке формы
Добрый день. Нужно либо деактивировать кнопку на форме в верхнем правом углу (закрыть/выйти из...

Не могу перехватить нажатие "Крестика" закрытия Form3
из формы 1 открываю форму3 Me.Hide() Form3.Show() по нажатию кнопки закрываю форму3 и включаю...

Действия при нажатии "Крестика" закрытия UserForm
Всем хорошего дня! Может где-то и было, но я не нашёл. Подскажите, пожалуйста, как прописать код,...

Доступность крестика (закрытие формы)
Всем доброго времени суток. Есть код, который скрывает крестик (закрытие формы) Protected...

Закрытия первого окна формы без закрытия всей программы
Прошу помочь: в программе два окна, в начале открывается первое, после нажатия кнопки открывается...

Добавить вкладке иконку и кнопку закрытия
Добрый день, подскажите пожалуйста как сделать во кладке браузера иконку фавикон и кнопку закрытия....

Изменение отображения значка начальной формы из формы заставки после закрытия
Никак не получается из формы заставки после ее закрытия изменить в начальной форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru