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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2011, 22:13   #1
rule-z
Evil is near...
Пользователь
 
Аватар для rule-z
 
Регистрация: 08.03.2009
Сообщений: 49
По умолчанию Constrained

Пишу курсовую. Столкнулся со следующей проблемой:

При создании форма задается размерами 500-высота на 400-ширина. Форму нельзя уменьшать менее указанных выше размеров. Так же нельзя высоту увеличивать выше высоты указанной выше.

Запрет на уменьшение я делал с помощью метода Constrained.

Проблема в том, что при максимизации размеров формы (кнопочка максимизации), ширина, как ей и положено растягивается на всю ширину экрана, а высота остается равной 500.

В коде, я сделал событие в OnResize:

Код:
if (WindowState=wsMaximized) then
begin
Form1.Constrained.MaxHeight:=1536;
end;
if (WindowState=wsNormal) then
begin
Form1.ConstraintsResize.MaxHeight:=500;
end;
Даже в таком случае, форма по высоте не растягивается.

Прилагаю сорсы проекта: Скачать
Программный код всего лишь слово, На свойстве Speak, я False пропишу.
Но помни, когда говорить захочешь снова,
В какое место вставить True я не скажу
rule-z вне форума Ответить с цитированием
Старый 15.06.2011, 23:09   #2
rule-z
Evil is near...
Пользователь
 
Аватар для rule-z
 
Регистрация: 08.03.2009
Сообщений: 49
По умолчанию

Ап. Помогите с проблемой.
Программный код всего лишь слово, На свойстве Speak, я False пропишу.
Но помни, когда говорить захочешь снова,
В какое место вставить True я не скажу
rule-z вне форума Ответить с цитированием
Старый 15.06.2011, 23:40   #3
d3qoot
Пользователь
 
Регистрация: 08.06.2011
Сообщений: 30
По умолчанию

Если разворачивать не нужно, изменять размеры формы тоже, можно попробовать вот так:
Код:
form1.BorderStyle:=bssingle;
form1.BorderIcons:=form1.BorderIcons-[bimaximize];
d3qoot вне форума Ответить с цитированием
Старый 16.06.2011, 00:02   #4
rule-z
Evil is near...
Пользователь
 
Аватар для rule-z
 
Регистрация: 08.03.2009
Сообщений: 49
По умолчанию

Цитата:
Сообщение от d3qoot Посмотреть сообщение
Если разворачивать не нужно, изменять размеры формы тоже, можно попробовать вот так:
Код:
form1.BorderStyle:=bssingle;
form1.BorderIcons:=form1.BorderIcons-[bimaximize];
Проблему не надо скрывать, ее решают. Представь себе ситуацию:
У тебя что то не получается, ты не знаешь как ето сделать, ты что перестанешь этим заниматься? Нет ты будешь пытаться и пытаться.
Программный код всего лишь слово, На свойстве Speak, я False пропишу.
Но помни, когда говорить захочешь снова,
В какое место вставить True я не скажу
rule-z вне форума Ответить с цитированием
Старый 16.06.2011, 00:13   #5
d3qoot
Пользователь
 
Регистрация: 08.06.2011
Сообщений: 30
По умолчанию

Причем здесь "скрывать проблему"? Проблемы как таковой и нет: если не нужно разворачивать форму, то можно это сделать свойствами и не мудрить. К тому же будет наглядно видно и пользователю программы, что максимизация невозможна. А то пользователь будет тыкать на значке "Развернуть", не понимая, почему программа не разворачивается во весь экран.

Последний раз редактировалось d3qoot; 16.06.2011 в 00:16.
d3qoot вне форума Ответить с цитированием
Старый 16.06.2011, 00:28   #6
rule-z
Evil is near...
Пользователь
 
Аватар для rule-z
 
Регистрация: 08.03.2009
Сообщений: 49
По умолчанию

Цитата:
Сообщение от d3qoot Посмотреть сообщение
Причем здесь "скрывать проблему"? Проблемы как таковой и нет: если не нужно разворачивать форму, то можно это сделать свойствами и не мудрить. К тому же будет наглядно видно и пользователю программы, что максимизация невозможна. А то пользователь будет тыкать на значке "Развернуть", не понимая, почему программа не разворачивается во весь экран.
Скачай сорц и поймешь, что требуется...
Программный код всего лишь слово, На свойстве Speak, я False пропишу.
Но помни, когда говорить захочешь снова,
В какое место вставить True я не скажу
rule-z вне форума Ответить с цитированием
Старый 16.06.2011, 00:51   #7
d3qoot
Пользователь
 
Регистрация: 08.06.2011
Сообщений: 30
По умолчанию

Цитата:
Сообщение от rule-z Посмотреть сообщение
Так же нельзя высоту увеличивать выше высоты указанной выше.
Цитата:
Даже в таком случае, форма по высоте не растягивается.
Прочитал задание ещё раз, скачал, посмотрел. Ей Богу не могу понять, что ты хочешь от программы. Высоту увеличивать нельзя и в то же время ты хочешь, чтобы после максимизации у тебя форма стала "выше"...
d3qoot вне форума Ответить с цитированием
Ответ


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