![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размер окна приложения при разных разрешениях экрана. [D6, D7, 2000, XP]
ASDF234 © (2006-02-01 10:21:00)Здравствуйте. ЕСть ли правила разработки форм которые будут выглядеть одинаково при разных разрешениях экрана и размере шрифта.
serko (2006-02-03 17:15:00) [1]
> Asail (01.02.06 12:05) [5]
А как же ты решал проблемку с Image?
ASDF234 (2006-02-01 22:53:00) [2]>КиТаЯц
Еще бы кто ее дал, желательно в исходниках на pascal :)
КиТаЯц (2006-02-01 14:57:00) [3]
> ASDF234 (01.02.06 10:21)
>
> Здравствуйте. ЕСть ли правила разработки форм которые будут
> выглядеть одинаково при разных разрешениях экрана и размере
> шрифта.
Не думаю, чтобы были какие-то правила. Я бы подошол так: нашел прогу которая "ведет себя нормально" - посмотрел как сделана - сделал так же + немного по своему.
Zeqfreed (2006-02-01 14:52:00) [4]Asail (01.02.06 14:34) [12]
> P.S. Объясните пож-ста неучу значение "имхо".
http://ru.wikipedia.org/wiki/ИМХО
http://en.wikipedia.org/wiki/IMHO
Asail (2006-02-01 14:34:00) [5]
> Zeqfreed © (01.02.06 14:01) [10]
Для большинства пользователей, я думаю, ты прав.
Но, лично я сталкивался и с противоположным мнением пользователей (которые, как известно, всегда правы).
P.S. Объясните пож-ста неучу значение "имхо". Давно хотелось спросить, но все как-то стеснялся :-(.
А тут, благодаря > evvcom © (01.02.06 14:17) [11]появился повод...
evvcom (2006-02-01 14:17:00) [6]
> Так-что для таких окон и полезно делать масштабирование.
Ты забыл "имхо" добавить. А мое "имхо" схоже с
> Zeqfreed © (01.02.06 14:01) [10]
Zeqfreed (2006-02-01 14:01:00) [7]Asail (01.02.06 13:26) [9]
У меня разрешение 1280x1024. И если я запускаю программу, окно которой содержит три поля ввода, то я ожидаю того, что она займет совсем немного места на экране, а не растянется до таких размеров, которые мог наблюдать её автор при разрешении 640x480, мешая любоваться мне любимой картинкой на рабочем столе. Сомневаюсь, что большинство пользователей придерживаются противоположного мнения.
Asail (2006-02-01 13:26:00) [8]
> evvcom © (01.02.06 12:25) [8]
Пользователь настраивает резолюцию экрана для всех приложений, с которыми работает. Для работы с текстами или с гридами хорошо работать при больших резолюциях (больше инфы влезает в окно), а вот если в окне всего несколько контролов типа TEdit, то увеличение резолюции экрана приводит к уменьшению размеров этих контролов и не увеличивая при этом кол-во полезной инфы, видимой на экране. Так-что для таких окон и полезно делать масштабирование.
evvcom (2006-02-01 12:25:00) [9]Мне одно непонятно. Нафига масштабировать окна и контролы, если пользователь для того и выбирает другой масштаб, чтобы в мониторе видеть или больше всего, или крупнее все. Ну со шрифтами еще соглашусь, надо что-то делать.
Asail (2006-02-01 12:24:00) [10]
> Gero © (01.02.06 12:21) [6]
Верно, только, так оно понятнее что где и почему.
Gero (2006-02-01 12:21:00) [11]> пробовал, на 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:05:00) [12]А я использовал 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;
Результат меня устраивал.
ASDF234 (2006-02-01 10:28:00) [13]пробовал, на 1280x1024 отображение нормальное на 1024х768 - отстой, все плывет
Че я только не делал: scale
Font.pitch
AutoScroll
ASDF234 (2006-02-01 10:24:00) [14]хм, всмысле плясать от TScreen? самому двигать контролы в зависимости от разрешения экрана?
Gero (2006-02-01 10:24:00) [15]Scale?
msguns (2006-02-01 10:22:00) [16]"Плясать" от TScreen и активно использовать Align ?