Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 725

/ вопрос решён /

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

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. With Screen Do
  2. For i:=0 to FormCount-1 do
  3. Begin
  4. If Forms[i].Height > Height Then
  5. Forms[i].Height:= Height;
  6. If Forms[i].Width > Width Then
  7. Forms[i].Width:= Width;
  8. End;


Димон Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Димон (статус: Посетитель)
Вопрос отправлен: 1 февраля 2010, 21:52
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: Мережников Андрей

Здравствуйте, Димон!
to Жикльор - Вы не правы. Такое возможно. По умолчанию компоненты привязываются к левому верхнему углу формы. За это отвечает свойство Anchors. Чтобы размеры компонентов или их положение изменялось вместе с размерами формы, надо установить дополнительно привязку компонентов к правому или нижнему (или вместе) краю формы. Либо, как вариант, для формы надо установить свойство AutoScroll в true. Тогда, если не все компоненты помещаются для отображения на форме, появятся "скроллы" для пролистывания формы.

Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 2 февраля 2010, 18:58
Оценка за ответ: 5

Комментарий к оценке: Уважаемый Андрей...Спасибо вам за совет!!!

Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 2 февраля 2010, 23:11; участников в обсуждении: 5.
seryoga

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)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.02 сек.