Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Масшабирование окон [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 слишком
мелко, Минимальное разрешения надо указывать в системных требованиях, чтобы
не получить по шее за обман покупателя.

Решение как не смешно состоит в перепроектирование или указании минимального
разрешения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо