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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2021, 17:25   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 624
По умолчанию Автоподгон под размеры формы

Итак, изначально речь вот о чем:
При изменении размеров формы, элементы ней смещаются, некоторые (изображения) меняют свой размер. Чтобы использовать все рабочее пространство, при этом, чтобы не возникали ползунки по краям формы

Ну и я сделал так: реакция FormRasize - перемещать кнопки на координаты
(границы формы) - (какая-то постоянная, своя для каждой кнопки)

Ну и в связи с этим, задал минимальные размеры формы. Чтобы координаты кнопок не уходили в минус, или чтобы кнопки которые, которые привязаны к правому краю не заходили на кнопки левого края

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

Конечно да, потом уже отредактировал программу с учетом такой возможности, с расчетом на меньший минимальный размер. Но это уже потом, а до этого пришлось 3 дня работать с неудобствами. + время на коррекцию программы. И нет гарантии, что не придется как-то на еще меньшем мониторе работать

И вот вопрос: можно ли как-то автоматически сделать так, чтобы все элементы формы корректировали координаты/размеры под размеры формы? Не по одному присваивать новые координаты/размеры, а все сразу скорректировать. Например, пропорционально сжать все при запуске на маленьком мониторе
Kronos913 вне форума Ответить с цитированием
Старый 22.06.2021, 17:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

проектировать формы сразу на минимальный экран.(800 Х 640 или любой другой)
в минимальном формате и дальше только увеличение( растяжение).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.06.2021, 18:18   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 624
По умолчанию

Хороший вопрос, когда речь о готовой программе...
Ужать с 1440 до 1280 еще получилось без серьезного вмешательства, то при меньших размерах придется долго думать, как быть. Все что надо просто не влезет

А особенно учитывая то, что много кнопок создается изнутри программы. И чтобы поменять их координаты, надо копаться в процедурах их создающих
Kronos913 вне форума Ответить с цитированием
Старый 23.06.2021, 09:15   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
учитывая то, что много кнопок создается изнутри программы
использовать фреймы(, страничную группировку(TPageControl TTabSheet)

а программно создавать уже "готовые" наборы кнопок (т.е. фреймы)
да и на страницах(TTabSheet) их(TFrame) тоже удобнее размещать, чем отдельные объекты(Tcontrol)

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

локальный фокус человека(то что человек в состоянии "одновременно" удерживать во внимательном рассмотрении) обычно принято ограничивать 5-10 объектами(кнопками или любыми другими )
каждую из страниц рекомендую ограничить объектами исходя из этого.(5-10 )

используя группировку TFrame и растяжение (ужатие) проводить будет легче.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 23.06.2021 в 09:31.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размеры формы a_n_n_a Общие вопросы Delphi 14 04.04.2011 16:41
размеры дочерней формы Jene4ka Общие вопросы Delphi 2 13.10.2010 20:19
Размеры формы evgenic438 Общие вопросы Delphi 4 26.06.2010 19:25
как привязать размеры содержимого формы к размерам самой формы acid_bmstu Общие вопросы Delphi 4 05.02.2010 05:02
Стабильные размеры формы L.A.M.E.R. Общие вопросы Delphi 3 22.07.2009 10:00