Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2009, 22:18   #1
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию Блокировка окон

Будьте любезны подскажите как заблокировать растяжение формы, как заблокировать внизу в панели задачи у приложения " закрыть", и третье: и как заблокировать главное окно формы пока не закроется другое окно,тоесть нажал на кнопку на главной форме открылось 2рое окно,и пока оно не закроется по кнопке ,главное окно было бы заблокировано
crit вне форума Ответить с цитированием
Старый 08.06.2009, 22:24   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

1)Поиграйся с BorderStyle.
3)Form2.ShowModal;
Levsha100 вне форума Ответить с цитированием
Старый 08.06.2009, 22:30   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Будьте любезны подскажите как заблокировать растяжение формы
Код:
Form1.BorderStyle:=BsSingle;
Цитата:
и третье: и как заблокировать главное окно формы пока не закроется другое окно,тоесть нажал на кнопку на главной форме открылось 2рое окно,и пока оно не закроется по кнопке ,главное окно было бы заблокировано
Вызывайте второе окно модально т.е.
Код:
Form2.ShowModal;
-------------------
Немного не успел...
Всегда рад помочь!

Последний раз редактировалось Terran; 08.06.2009 в 22:32.
Terran вне форума Ответить с цитированием
Старый 08.06.2009, 22:53   #4
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

спасибо=) а насчет 2го что скажете господа программеры
crit вне форума Ответить с цитированием
Старый 08.06.2009, 23:06   #5
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от crit Посмотреть сообщение
спасибо=) а насчет 2го что скажете господа программеры
Можно сделать так:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Var
HwndHandle: THANDLE;
HMenuHandle: HMENU;
Begin
HwndHandle:=FindWindow(Nil,'Project1');
If (HwndHandle <> 0) Then
Begin
HMenuHandle:=GetSystemMenu(hwndHandle,false);
If hMenuHandle <> 0 Then
Begin
DeleteMenu (HMenuHandle, SC_CLOSE, MF_BYCOMMAND);
//Не удалял. Может пригодиться
{DeleteMenu (HMenuHandle, SC_MINIMIZE, MF_BYCOMMAND);
DeleteMenu (HMenuHandle, SC_MAXIMIZE, MF_BYCOMMAND);    }
End;
End;
End;
В этом коде много лишнего. Можно его хорошо оптимизировать, но это уже на ваше усмотрение.
Всегда рад помочь!

Последний раз редактировалось Terran; 08.06.2009 в 23:14.
Terran вне форума Ответить с цитированием
Старый 08.06.2009, 23:09   #6
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

отлично! то что надо! благодарю!
crit вне форума Ответить с цитированием
Старый 08.06.2009, 23:12   #7
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

только вот еще вопрос вот это т код можно как то на все формы сделать?? а то не буду же я на кажой форме писать этот код. можно как то?
crit вне форума Ответить с цитированием
Старый 08.06.2009, 23:28   #8
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

А у вас формы от разных приложений или от одного?
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 09.06.2009, 00:14   #9
crit
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 121
По умолчанию

одного.. или этот код действует не на одну форму а на проект в целом?
crit вне форума Ответить с цитированием
Старый 09.06.2009, 00:32   #10
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
одного.. или этот код действует не на одну форму а на проект в целом?
Если уберёте у главной формы эту менюшку, то она уберётся во всём проекте.
Для своего проекта лучше сделать так:
Код:
Procedure TForm1.FormCreate(Sender: TObject);
Var
HMenuHandle: HMENU;
Begin
HMenuHandle:=GetSystemMenu(Application.Handle,False);
If HMenuHandle <> 0 Then
Begin
DeleteMenu (HMenuHandle,SC_CLOSE,MF_BYCOMMAND);
End;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировка автозапуска Hottabych Общие вопросы Delphi 6 02.06.2008 18:48
Блокировка ввода Fantom Общие вопросы Delphi 3 12.05.2008 19:34
Блокировка файлов UnD)eaD)Snake Общие вопросы Delphi 8 09.10.2007 18:39