Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1294187314
RUu
2011-01-05 03:28
2011.04.03
работа с popupmenu в runtime


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


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


15-1292779384
Германн
2010-12-19 20:23
2011.04.03
Анекдоты из жизни артистов МХАТ


11-1213908689
Dy1
2008-06-20 00:51
2011.04.03
ToolBar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский