|
Вопрос # 3 725/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты. Хочу снова обратиться к Вам за помощью. Разрабатываю приложение на ноуте, с разрешением 1280х800. При переносе приложения на другой компьютер или нетбук, на дисплее появляется только часть формы. Пробовал писать нижеследующий код, форма уменьшилась, но и компоненты закрылись. Подскажите как подобрать масштаб формы и компонентов под размер экрана, чтобы было все видно как разработано. Заранее огромное преогромное спасибо
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Приложение: Переключить в обычный режим- With Screen Do
- For i:=0 to FormCount-1 do
- Begin
- If Forms[i].Height > Height Then
- Forms[i].Height:= Height;
- If Forms[i].Width > Width Then
- Forms[i].Width:= Width;
- End;
 |
Вопрос задал: Димон (статус: Посетитель)
Вопрос отправлен: 1 февраля 2010, 21:52
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Мережников Андрей
Здравствуйте, Димон!
to Жикльор - Вы не правы. Такое возможно. По умолчанию компоненты привязываются к левому верхнему углу формы. За это отвечает свойство Anchors. Чтобы размеры компонентов или их положение изменялось вместе с размерами формы, надо установить дополнительно привязку компонентов к правому или нижнему (или вместе) краю формы. Либо, как вариант, для формы надо установить свойство AutoScroll в true. Тогда, если не все компоненты помещаются для отображения на форме, появятся "скроллы" для пролистывания формы.
 |
Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 2 февраля 2010, 18:58
Оценка за ответ: 5
Комментарий к оценке: Уважаемый Андрей...Спасибо вам за совет!!!
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 2 февраля 2010, 23:11; участников в обсуждении: 5.
|
seryoga (статус: 1-ый класс), 1 февраля 2010, 22:56 [#1]:
Здравствуйте, Димон!
Рекомендую использовать функцию Scaleby
|
|
Жикльор (статус: 5-ый класс), 1 февраля 2010, 23:49 [#2]:
Задайте AutoSize:=true и Position на DesktopCenter. У вас получится форма, которая будет по центру экрана всегда и будет автоматически определять размеры формы.
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
|
|
Димон (статус: Посетитель), 2 февраля 2010, 05:27 [#3]:
Уважаемый Жикльор, спасибо огромное за совет, но проблема не решилась, размер формы изменился, и границы формы закрыли компоненты, находящиеся вблизи них.
|
|
Жикльор (статус: 5-ый класс), 2 февраля 2010, 09:59 [#4]:
Такого быть не должно. AutoSize выставляет размеры формы так, что все компоненты видны. Если вам не трудно, то можете сделать скриншот вашего проекта (в design-time).
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
|
|
Димон (статус: Посетитель), 2 февраля 2010, 20:49 [#5]:
Уважаемые эксперты, спасибо всем большое. Может придется подумать, и уменьшить форму приложения до 800х600 или 640х480 и поместить туда наименьшее количество компонентов. Но не пойму, как изменяется приложения у того же самого Майкрософта при изменении разрешения экрана. И пользователю по прежнему достается не урезанный интерфейс....Вы уж простите. Может я ужасно глуп???
|
|
Мережников Андрей (статус: Абитуриент), 2 февраля 2010, 22:21 [#6]:
Это просто небольшое заблуждение, а не глупость. Например, возьмите Word и поэкспериментируйте с разрешением экрана при запущенном Worde. Количество кнопок на панели инструментов, возможно, и не уменьшится. Но что происходит с полем для ввода текста документа? Установка свойств Anchors позволит изменять размеры компонентов в зависимости от размеров формы. Или возьмите для примера Delphi и посмотрите как изменяется внешний вид при изменении разрешения экрана.
|
|
Вадим К (статус: Академик), 2 февраля 2010, 23:11 [#7]:
может ещё поэкспериментировать со свойством align?
Галочка "подтверждения прочтения" - вселенское зло.
|
4 июня 2012, 15:20: Статус вопроса изменён на решённый (изменил модератор DNK)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|