Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Размер окна приложения при разных разрешениях экрана.   Найти похожие ветки 

 
ASDF234   (2006-02-01 10:21) [0]

Здравствуйте. ЕСть ли правила разработки форм которые будут выглядеть одинаково при разных разрешениях экрана и размере шрифта.


 
msguns ©   (2006-02-01 10:22) [1]

"Плясать" от TScreen и активно использовать Align ?


 
ASDF234   (2006-02-01 10:24) [2]

хм, всмысле плясать от TScreen? самому двигать контролы в зависимости от разрешения экрана?


 
Gero ©   (2006-02-01 10:24) [3]

Scale?


 
ASDF234   (2006-02-01 10:28) [4]

пробовал, на 1280x1024 отображение нормальное на 1024х768 - отстой, все плывет

Че я только не делал: scale
                               Font.pitch
                               AutoScroll


 
Asail   (2006-02-01 12:05) [5]

А я использовал scale на формах, и все работает с большинством контролов. Проблемы возникали с image-ми и DBGrid-ми. Последнюю решает DBGridEh.

делал примерно так:
Форму проектировал исходя из минимальной рез-ции 800х600 затем
для формы, которую хотим маштабнуть делаем:

procedure TfrmMain.FormCreate(Sender: TObject);
var
 ScaleWidth, ScaleHeight, ScreenScale : Real;
begin
...
//определяем коэф. масштабирования
ScaleWidth:=Round(Screen.Width*100/800);
ScaleHeight:=Round(Screen.Height*100/600);
if ScaleWidth>ScaleHeight
 then ScreenScale:=ScaleHeight
 else ScreenScale:=ScaleWidth;

//масштабируем форму
frmMain.ScaleBy(ScreenScale,100);
...
end;

Результат меня устраивал.


 
Gero ©   (2006-02-01 12:21) [6]

> пробовал, на 1280x1024 отображение нормальное на 1024х768
> - отстой, все плывет

«Все плывет» это как? Покажи скриншот (лучше в PNG).


> Asail   (01.02.06 12:05)


> ScaleWidth:=Round(Screen.Width*100/800);
> ScaleHeight:=Round(Screen.Height*100/600);

ScaleWidth := Screen.Width div 8;
ScaleHeight := Screen.Height div 6;

:)


 
Asail   (2006-02-01 12:24) [7]


> Gero ©   (01.02.06 12:21) [6]


Верно, только, так оно понятнее что где и почему.


 
evvcom ©   (2006-02-01 12:25) [8]

Мне одно непонятно. Нафига масштабировать окна и контролы, если пользователь для того и выбирает другой масштаб, чтобы в мониторе видеть или больше всего, или крупнее все. Ну со шрифтами еще соглашусь, надо что-то делать.


 
Asail   (2006-02-01 13:26) [9]


> evvcom ©   (01.02.06 12:25) [8]

Пользователь настраивает резолюцию экрана для всех приложений, с которыми работает. Для работы с текстами или с гридами хорошо работать при больших резолюциях (больше инфы влезает в окно), а вот если в окне всего несколько контролов типа TEdit, то увеличение резолюции экрана приводит к уменьшению размеров этих контролов и не увеличивая при этом кол-во полезной инфы, видимой на экране. Так-что для таких окон и полезно делать масштабирование.


 
Zeqfreed ©   (2006-02-01 14:01) [10]

Asail   (01.02.06 13:26) [9]
У меня разрешение 1280x1024. И если я запускаю программу, окно которой содержит три поля ввода, то я ожидаю того, что она займет совсем немного места на экране, а не растянется до таких размеров, которые мог наблюдать её автор при разрешении 640x480, мешая любоваться мне любимой картинкой на рабочем столе. Сомневаюсь, что большинство пользователей придерживаются противоположного мнения.


 
evvcom ©   (2006-02-01 14:17) [11]


> Так-что для таких окон и полезно делать масштабирование.

Ты забыл "имхо" добавить. А мое "имхо" схоже с
> Zeqfreed ©   (01.02.06 14:01) [10]


 
Asail   (2006-02-01 14:34) [12]


> Zeqfreed ©   (01.02.06 14:01) [10]

Для большинства пользователей, я думаю, ты прав.
Но, лично я сталкивался и с противоположным мнением пользователей (которые, как известно, всегда правы).

P.S. Объясните пож-ста неучу значение "имхо". Давно хотелось спросить, но все как-то стеснялся :-(.
А тут, благодаря > evvcom ©   (01.02.06 14:17) [11] появился повод...


 
Zeqfreed ©   (2006-02-01 14:52) [13]

Asail   (01.02.06 14:34) [12]

> P.S. Объясните пож-ста неучу значение "имхо".

http://ru.wikipedia.org/wiki/ИМХО
http://en.wikipedia.org/wiki/IMHO


 
КиТаЯц ©   (2006-02-01 14:57) [14]


> ASDF234   (01.02.06 10:21)
>
> Здравствуйте. ЕСть ли правила разработки форм которые будут
> выглядеть одинаково при разных разрешениях экрана и размере
> шрифта.

Не думаю, чтобы были какие-то правила. Я бы подошол так: нашел прогу которая "ведет себя нормально" - посмотрел как сделана - сделал так же + немного по своему.


 
ASDF234   (2006-02-01 22:53) [15]

>КиТаЯц
Еще бы кто ее дал, желательно в исходниках на pascal :)


 
serko ©   (2006-02-03 17:15) [16]


> Asail   (01.02.06 12:05) [5]

А как же ты решал проблемку с Image?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.048 c
15-1138317266
Виктор8
2006-01-27 02:14
2006.02.19
Delphi 2005


15-1138568857
Volf_555
2006-01-30 00:07
2006.02.19
Какой почтовик может работать через прокси-сервер с авторизацией?


2-1138970168
Делфёст
2006-02-03 15:36
2006.02.19
Индикатор выполнения задачи


15-1138555045
GanibalLector
2006-01-29 20:17
2006.02.19
Update KB893066


15-1138248576
вурдалак
2006-01-26 07:09
2006.02.19
RAID0+1 дома...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский