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