Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.08.2008, 02:37
Beast Beast вне форума
Прохожий
 
Регистрация: 23.08.2008
Сообщения: 47
Репутация: 10
По умолчанию Форма и компоненты на ней

Сделал форму на весь экран, как в играх, изменив свойства формы:

Align - alClient
Border Style - bsNone

Но все компаненты, находящиеся на форме при изменении разрешения экрана остаются не подвижными, что выглядит очень некрасиво. Подскажите пожалуйста, как сделать так, чтобы при изменении размера формы или уменьшении (увеличении) разрешения экрана все компаненты изменялись пропорционально??? Заранее спасибо!
  #2  
Старый 24.08.2008, 09:10
Аватар для :S.p.a.m.
:S.p.a.m. :S.p.a.m. вне форума
Активный
 
Регистрация: 04.05.2008
Сообщения: 260
Репутация: 15
По умолчанию

Несовсем понятно что ты там сделал на форме! и поэтому трудно сказать что тебе сделать чтобы все было пропорционально! сделай скрин формы и выложи!
  #3  
Старый 24.08.2008, 11:06
Drozh Drozh вне форума
Активный
 
Регистрация: 12.06.2008
Сообщения: 313
Репутация: 40
По умолчанию

Поиграйся со свойствов Align каждого компонента (например самый распространенный случай панель слева получает свойство alLeft а Memo alClient). Если есть прегордка между компонентами которую необходимо двигать, есть компонент Splitter на в кладке Additional
  #4  
Старый 24.08.2008, 11:19
Beast Beast вне форума
Прохожий
 
Регистрация: 23.08.2008
Сообщения: 47
Репутация: 10
По умолчанию

К примеру, форма разрабатывалась при высоком разрешении экрана:


А вот что получается при уменьшении разрешения:


А если проводить разработку при меньшем разрешении, а потом его увеличить, то получается все в куче:


Так как же сделать все компоненты пропорциональными, чтобы они были при любом разрешении распределены по всей форме.

Последний раз редактировалось Beast, 24.08.2008 в 11:27.
  #5  
Старый 24.08.2008, 12:25
Аватар для :S.p.a.m.
:S.p.a.m. :S.p.a.m. вне форума
Активный
 
Регистрация: 04.05.2008
Сообщения: 260
Репутация: 15
По умолчанию

Ну чтобы меньше писать коду я бы посоветовал панелями. делаешь две панели одну делаешь сверху а у второй свойство Align ставиш в Client. снизу там у тебя че мемо или че его размещайте на второй панели и также растягиваеш на всю свободную область как и вторую панель. дальше думай сам!
  #6  
Старый 24.08.2008, 12:30
Beast Beast вне форума
Прохожий
 
Регистрация: 23.08.2008
Сообщения: 47
Репутация: 10
По умолчанию

Спасибо, поэкспериментирую))
  #7  
Старый 24.08.2008, 12:43
Drozh Drozh вне форума
Активный
 
Регистрация: 12.06.2008
Сообщения: 313
Репутация: 40
По умолчанию

Вот делай примерно так как в примере. Размры Мемо и Эдитов придется расчитовать вручную.
Вложения
Тип файла: zip Пример.zip (1.9 Кбайт, 7 просмотров)
  #8  
Старый 24.08.2008, 14:07
Beast Beast вне форума
Прохожий
 
Регистрация: 23.08.2008
Сообщения: 47
Репутация: 10
По умолчанию

Спасибо.

Пример кто-нибудь может написать для одного компонента (например, кнопки). Условие такое - кнопка (размером 40х120) находится в центре формы в полный экран. При уменьшении формы - кнопка остается в центре формы, но размеры ее уменьшаются. Возможно это реализовать или код будит огромным?? Буду благодарен если получится!
  #9  
Старый 24.08.2008, 17:15
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,553
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Beast
Спасибо.

Пример кто-нибудь может написать для одного компонента (например, кнопки). Условие такое - кнопка (размером 40х120) находится в центре формы в полный экран. При уменьшении формы - кнопка остается в центре формы, но размеры ее уменьшаются. Возможно это реализовать или код будит огромным?? Буду благодарен если получится!
Читаем правила форума: Один вопрос - одна тема.
Тема закрыта.
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025