Виктор Опубликовано 4 июля, 2014 Поделиться Опубликовано 4 июля, 2014 Вопрос конечно не шибко умный, что то в пятницу вечером не могу сообразить. Как выставить минимальные размеры формы? Что бы меньше было нельзя никак уменьшить Цитата Ссылка на комментарий
0 Vitaldj Опубликовано 21 мая, 2015 Поделиться Опубликовано 21 мая, 2015 Вот модуль который решает проблему минимального размера:FMX.FormHelper.zip Просто подключите модуль к своему проекту и объявите его в uses. Пользоваться вот так:procedure TForm1.FormCreate(Sender: TObject);begin SetMinSize(640, 480);end;Все. Теперь размер формы будет ограничен 640х480.И куда его положить? В папке с проектом он толку не дает.Ну вообще то по русски написано, пропишите (подключите) в uses ) Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 21 мая, 2015 Поделиться Опубликовано 21 мая, 2015 Знаю, не дурак, программа компилилтся нормально, а толку с этой команды никакого. (Я этот файл копировал в папку с проектом, может нужно не туда копировать?) Цитата Ссылка на комментарий
0 DirtyBorov Опубликовано 22 мая, 2015 Поделиться Опубликовано 22 мая, 2015 (изменено) Знаю, не дурак, программа компилилтся нормально, а толку с этой команды никакого. (Я этот файл копировал в папку с проектом, может нужно не туда копировать?) Вот вам шаблон приложения, не мучайтесь так сердешный (XE7, XE8). MinFormSize.zip А для максимального размера setmaxsize? В чем проблема? Допишите нужную. У меня в setmaxsize необходимости до сих пор не было. Изменено 22 мая, 2015 пользователем DirtyBorov Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 У меня это работает только когда включен бордюр, в противном случае толку нет, а мне не нужен бордюр. Что делать? Цитата Ссылка на комментарий
0 DirtyBorov Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 У меня это работает только когда включен бордюр, в противном случае толку нет, а мне не нужен бордюр. Что делать? Вы проблемы создаете на ровном месте. А как вы хотели то? Бордюрчик и служит той самой штукой за которую его таскают при изменении размера. Если его нет - таскать нечего. Значит ее надо сделать самому. Убираем рамку Form1.BorderStyle = None. Теперь кидаем на форму TStatusBar. Форма прекрасно изменяет размер. Если TStatusBar не подходит, используем TLayout + TSizeGrip. При этом можно растягивать только за TSizGrip в углу. Если сильно захотеть и хорошо подумать, то можно TSizeGrip накидать на все стороны формы и тогда можно тянуть в разные стороны. Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 Вот, вот, у муня tsizegrip стоит, и форма может уменьшаться меньше параметра, заданных этим ограничениям Цитата Ссылка на комментарий
0 DirtyBorov Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 Вот, вот, у муня tsizegrip стоит, и форма может уменьшаться меньше параметра, заданных этим ограничениям Видимо TSizeGrip работает в обход, в силу кросплатформы. Могу посоветовать еще попробовать задать окно без заголовка но с рамкой. Через задание стиля окна: http://www.delphisources.ru/pages/faq/base/window_without_caption.html Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 А что в uses писать? он показывает Undeclared identifier: 'TCreateParams' Цитата Ссылка на комментарий
0 DirtyBorov Опубликовано 24 мая, 2015 Поделиться Опубликовано 24 мая, 2015 А что в uses писать? он показывает Undeclared identifier: 'TCreateParams' Вообще то пример был для VCL. В чистом виде он не будет работать в FMX. Нужно использовать CreateHandle как минимум или задать стиль окна через SetWindowLong например. http://www.firststeps.ru/mfc/winapi/win/r.php?94 А лучше почитать умную книжку по WinAPI. Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 25 мая, 2015 Поделиться Опубликовано 25 мая, 2015 все так замудренно. Цитата Ссылка на комментарий
0 sviat9440 Опубликовано 17 марта, 2016 Поделиться Опубликовано 17 марта, 2016 (изменено) Все спасибо. Видимо раньше не доходило)))) Сейчас перечитываю все и думаю: ппц я дурак Изменено 17 марта, 2016 пользователем sviat Цитата Ссылка на комментарий
0 POV Опубликовано 20 апреля, 2016 Поделиться Опубликовано 20 апреля, 2016 А как это можно применить для билдера? Я подключил к проекты, сделал build, подключил сгенерённый *.hpp. Однако он странный какой-то, никаким образом до SetMinSize не достучаться. Цитата Ссылка на комментарий
0 janovskis Опубликовано 16 февраля, 2022 Поделиться Опубликовано 16 февраля, 2022 Можно использовать событие Формуляра OnConstrainedResize, а в нем можно указать как минимальные значения формуляра, так и максимальные. Да, немножко тоже мигает, но зато просто и стандартными средствами!!! Ingalime 1 Цитата Ссылка на комментарий
Вопрос
Виктор
Вопрос конечно не шибко умный, что то в пятницу вечером не могу сообразить. Как выставить минимальные размеры формы? Что бы меньше было нельзя никак уменьшить
Ссылка на комментарий
38 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.