Форум: "Начинающим";
Текущий архив: 2011.04.03;
Скачать: [xml.tar.bz2];
ВнизМасшабирование окон Найти похожие ветки
← →
Неважно (2010-12-17 16:30) [0]Добрый день.
Разрабатывал приложение на большом мониторе (1680 на 1050). При установке моего приложение на другие ПК (с меньшим разрешением) иногда форма не вмещается в границы экрана.
Поискал решение в интернете. В основном, все рекомендуют использовать ScaleBy. Попробовал — не понравилось.
Нашел небольшую заметку (без ScaleBy): http://www.virun.com.ua/info/?delphi.action&id=04001
У меня точно также (Scaled=True и AutoScroll=False). Насколько я понял, вся проблема в том, что разрабатывать формы нужно минимальном разрешении. Тогда было бы всё в порядке.
Подскажите общие рекомендации. На каком же разрешении разрабатывать формы? Что лучше? Что хуже? Какие книги (статьи) читать?
Спасибо!
← →
Anatoly Podgoretsky © (2010-12-17 16:40) [1]> Неважно (17.12.2010 16:30:00) [0]
Разрабатывать приложение на сторону надо для разрешения 800*600 и то иногда
не влезает, еще есть и крупные шрифты, а 640*480 и даже 640*400 слишком
мелко, Минимальное разрешения надо указывать в системных требованиях, чтобы
не получить по шее за обман покупателя.
Решение как не смешно состоит в перепроектирование или указании минимального
разрешения.
← →
Цукор5 (2010-12-17 16:49) [2]2 Anatoly Podgoretsky © (17.12.10 16:40) [1]
Спасибо.
А как тогда бороться с остальным софтом? Ну т.е. если я укажу 800*600, то прежде всего мне будет неудобно пользоваться компьютером. Постоянно переключаться? Как Вы поступаете?
← →
Sergey13 © (2010-12-17 17:03) [3]> [2] Цукор5 (17.12.10 16:49)
Не обязательно ПОСТОЯННО работать с маленьком разрешении. Важно проверять на нем.
← →
Anatoly Podgoretsky © (2010-12-17 17:06) [4]> Цукор5 (17.12.2010 16:49:02) [2]
Не надо ничего переключать, формы нормально помещаются на другом разрешение,
только проверить разворот на весь экран.
Не ты должен менять разрешение, а пользователь должен выбирать любимое. У
меня директор например предпочитает 800*600 на 19 дюймовом LCD мониторе, у
него со зрением плохо, есть пара женщин, которые даже на этом разрешение
работают с крупными шрифтами, формы немного выходят за пределы экрана, но
пользоваться еще можно.
Ты должен разрабатывать для этого разрешения, но при любом разрешение
экрана, периодически принудительно влючая мелкое разрешение и при нормальных
и крупных шрифтах.
Ничего сложного. В инспекторе объектов можно точно указывать размеры, только
надо понимать клиентские размеры и размеры формы. Это легко определить,
чтобы делать поправку.
← →
Цукор5 (2010-12-17 17:26) [5]2 Sergey13 © (17.12.10 17:03) [3]
> Не обязательно ПОСТОЯННО работать с маленьком разрешении.
> Важно проверять на нем.
Так всё равно, все ярлыки рабочего стола "сожмутся" и т.д.
Я хотел уточнить, Вы для этих целей используете другой ПК (с 800 на 600) или после проверки расставляете их (ярлыки) на свои места. Ведь проверять придется не один раз.
2 Anatoly Podgoretsky © (17.12.10 17:06) [4]
> периодически принудительно влючая мелкое разрешение и при
> нормальных и крупных шрифтах.
Я так подозреваю, что тут без кода не обойдется. Я правильно понял?
И должно быть что-то типа этого (детально я не успел еще осознать правильность этого кода, пардон) : http://www.virun.com.ua/info/?delphi.action&id=04002
← →
Anatoly Podgoretsky © (2010-12-17 18:45) [6]> Цукор5 (17.12.2010 17:26:05) [5]
Ярлыки конечно уйдут, потом надо восстановить, но у меня ранее была утилита
управления ярлыка, поэтому возврат был не напряженный, выбор из меню
"Восстановление ярлыков", шла с монитором.
Код не требуется, только растановка размеров и положений ручками. Сейчас это
делать легче, появились якоря, ранее не было.
Количество проверок можно свести к минимум, если правильно устанавливать
размерыю Единственно надо учесть, что на Висте и семерке форма занимает
больше место, из за разных метрик. То что сделано на семерке нормально будет
смотреться на ХР
← →
vitge (2010-12-17 20:18) [7]Данная очень важна особенно при работе проги на граничных размерах форм(ы). Вот я сейчас столкнулся с даной проблемой. У меня монитор 1920 пикселей. У клиента 1366на968. Запустил у него - ужас, все поплыло. Пришлось на его компе доводить прогу до ума. Другого выхода не нашел, у меня нет такого разрешения.
← →
Anatoly Podgoretsky © (2010-12-17 20:24) [8]> vitge (17.12.2010 20:18:07) [7]
Но наверно 1 тебя есть 1280*720 или около того
← →
vitge (2010-12-17 20:30) [9]Да, так оно и есть. Только прога работает (с установкой форм) на весь екран с
строго фиксированым размещениям объектом и их перемещением. Все считается (точнее пересчитывается) по пикселям, морока .. но клиент важнее.
← →
_Юрий (2010-12-17 21:40) [10]Думаю, чтобы избежать таких проблем, надо делать вообще все крупные формы с возможностью ресайза, в том числе и диалоговые. Сделали же диалог открытия файла в винде в какой то момент с ресайзом, и кажется недовольных этим не было.
Ну а на контролах ставятся якоря.
← →
Студент (2011-01-09 07:04) [11]Берёте Screen.Width и Screen.Height и от них пляшете...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.04.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c