Форум: "Начинающим";
Текущий архив: 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.042 c