Back
...

- [8] RU.DELPHI Borland DELPHI (2:461/256) ------------- RU.DELPHI -
Msg : 410 of 417 -334 +411
From : Alexey Mahotkin 2:5020/433 Mon 29 Sep 97 22:26
To : Ann Makarova
Subj : Picture
-------------------------------------------------------------------------------
hail

Sunday September 28 1997 21:44, Ann Makarova wrote to All:

AM> Есть каpтинка *.bmp на нее в опpеделенных местах накладываются
AM> кнопочки и т.д. когда меняется pазpешение экpана то вся эта
AM> констpукция сдвигается. Установка Scale:=False для фоpмы не помогает.
AM> Как сделать чтобы масштаб всего окна не изменялся?

Цитата из F.A.Q. by Akzhan Abdullin. Весь F.A.Q. запощщу завтра.

=== Cut ===
2.21. Что нужно предусмотреть при разработке приложения, которое
будет работать при различном разрешении дисплея?


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

* Если вы Е собираетесь делать форму масштабируемой, установите св-во
Scaled=False и дальше не читайте.

* В противном случае Scaled=True.

* Установите AutoScroll=False. AutoScroll = True означает 'не менять
размер окна формы при выполнении ' что не очень хорошо выглядит, когда
содержимое формы размер меняет.

* Установите фонты в форме на TrueType фонты, например Arial.
!!!!: Если такого фонта не окажется на пользовательском компьютере,
то Windows выберет альтернативный фонт из того же семейства. Этот
фонт может не совпадать по размеру, что вызовет проблемы.

* Установите св-во Position в любое значение, отличное от poDesigned.
poDesigned оставляет форму там, где она была во время дизайна, и,
например, при разрешении 1280x1024 форма окажется в левом верхнем углу
и совершенно за экраном при 640x480.

* Оставляйте по-крайней мере 4 точки между компонентами, чтобы при смене
положения границы на одну позицию компоненты не "наезжали" друг на
друга.

* Для однострочных меток (TLabel) с выравниванием alLeft или alRight
установите AutoSize=True. Иначе AutoSize=False.

* Убедитесь, что достаточно пустого места у TLabel для изменения ширины
фонта - 25% пустого места многовато, зато безопасно. При AutoSize=False
Убедитесь, что ширина метки правильная, при AutoSize=True убедитесь, что
есть ссвободное место для роста метки.

* Для многострочных меток (word-wrapped labels), оставьте хотя бы одну
пустую строку снизу.

* Будьте осторожны при открытии проекта в среде Delphi при разных
разрешениях. Свойство PixelsPerInch меняется при открытии формы.
Лучше тестировать приложения при разных разрешениях, запуская
готовый скомпилированный проект, а редактировать его при одном
разрешении. Иначе это вызовет проблемы с размерами.

* е изменяйте свойство PixelsPerInch !

* В общем, нет необходимости тестировать приложение для каждого разрешения
в отдельности, но стоит проверить его на 640x480 с маленькими и большими
фонтами и на более высоком разрешении перед продажей.

* Уделите пристальное внимание принципиально однострочным компонентам типа
TDBLookupCombo. Многострочные компоненты всегда показывают только
целые строки, а TEdit покажет урезанную снизу строку. Каждый компонент
лучше сделать на несколько точек больше.
=== Cut ===

Пусть тени обходят тебя стороной // carnage of time

... And in the days that will be, no books, or gods, only greed
--- GoldED/386 3.00.Alpha5+
* Origin: One of the SouBa group stations // HPG (2:5020/433)

23.01.99 20:00:15