|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.06.2021, 17:25 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 624
|
Автоподгон под размеры формы
Итак, изначально речь вот о чем:
При изменении размеров формы, элементы ней смещаются, некоторые (изображения) меняют свой размер. Чтобы использовать все рабочее пространство, при этом, чтобы не возникали ползунки по краям формы Ну и я сделал так: реакция FormRasize - перемещать кнопки на координаты (границы формы) - (какая-то постоянная, своя для каждой кнопки) Ну и в связи с этим, задал минимальные размеры формы. Чтобы координаты кнопок не уходили в минус, или чтобы кнопки которые, которые привязаны к правому краю не заходили на кнопки левого края Но вот раз я столкнулся с тем, что надо было запустить программу на мониторе, разрешение которого вдвое ниже моего. И монитор оказался просто меньше минимального размера формы. Конечно да, потом уже отредактировал программу с учетом такой возможности, с расчетом на меньший минимальный размер. Но это уже потом, а до этого пришлось 3 дня работать с неудобствами. + время на коррекцию программы. И нет гарантии, что не придется как-то на еще меньшем мониторе работать И вот вопрос: можно ли как-то автоматически сделать так, чтобы все элементы формы корректировали координаты/размеры под размеры формы? Не по одному присваивать новые координаты/размеры, а все сразу скорректировать. Например, пропорционально сжать все при запуске на маленьком мониторе |
22.06.2021, 17:38 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
проектировать формы сразу на минимальный экран.(800 Х 640 или любой другой)
в минимальном формате и дальше только увеличение( растяжение).
программа — запись алгоритма на языке понятном транслятору
|
22.06.2021, 18:18 | #3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 624
|
Хороший вопрос, когда речь о готовой программе...
Ужать с 1440 до 1280 еще получилось без серьезного вмешательства, то при меньших размерах придется долго думать, как быть. Все что надо просто не влезет А особенно учитывая то, что много кнопок создается изнутри программы. И чтобы поменять их координаты, надо копаться в процедурах их создающих |
23.06.2021, 09:15 | #4 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
а программно создавать уже "готовые" наборы кнопок (т.е. фреймы) да и на страницах(TTabSheet) их(TFrame) тоже удобнее размещать, чем отдельные объекты(Tcontrol) Цитата:
Цитата:
локальный фокус человека(то что человек в состоянии "одновременно" удерживать во внимательном рассмотрении) обычно принято ограничивать 5-10 объектами(кнопками или любыми другими ) каждую из страниц рекомендую ограничить объектами исходя из этого.(5-10 ) используя группировку TFrame и растяжение (ужатие) проводить будет легче.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 23.06.2021 в 09:31. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Размеры формы | 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 |