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