Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.03;
Скачать: CL | DM;

Вниз

Масшабирование окон   Найти похожие ветки 

 
Неважно   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
2-1294391122
Pcrepair
2011-01-07 12:05
2011.04.03
Сохранение ранее введенных значений в TEdit


15-1293003399
Владимир П.
2010-12-22 10:36
2011.04.03
Акк. для UPSа


11-1232894425
Лотос
2009-01-25 17:40
2011.04.03
PNG в BMP


1-1251675285
Ruzzz
2009-08-31 03:34
2011.04.03
Нужно ли явно освобождать строки и дин.массивы в структуре?


15-1292448594
Юрий
2010-12-16 00:29
2011.04.03
С днем рождения ! 16 декабря 2010 четверг