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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




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


15-1138374388
oldman
2006-01-27 18:06
2006.02.19
Толи воздух нынче пьян, то ли леший нынче рьян...


2-1138306299
Kostafey
2006-01-26 23:11
2006.02.19
Несколько вопросов о работе с БД Access


15-1138622068
Pazitron_Brain
2006-01-30 14:54
2006.02.19
Доступ к FTP без домена


2-1138833851
BREVIS
2006-02-02 01:44
2006.02.19
Как разбить (TColor) цвет на RGB составляющие?