![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Народ, кто нибудь делал так чтобы написанное вами приложение корректно отображалось при различных разрешениях экрана. Я для этого использую следующий код
unit scale; interface uses Forms, WinTypes, WinProcs, SysUtils; procedure ScaleForm(Sender: TObject); implementation procedure ScaleForm(Sender: TObject); const DesignScrY: LongInt = 768; DesignScrX: LongInt = 1024; DesignBorder: LongInt = 4; var SystemScrY: LongInt; SystemScrX: LongInt; SystemBorder: LongInt; OldHeight: LongInt; OldWidth: LongInt; begin SystemScrY := GetSystemMetrics(SM_CYSCREEN); SystemScrX := GetSystemMetrics(SM_CXSCREEN); SystemBorder := GetSystemMetrics(SM_CYFRAME); with Sender as TForm do begin Scaled := True; AutoScroll := False; Top := Top * SystemScrX div DesignScrX; Left := Left * SystemScrX div DesignScrX; OldHeight := Height + (DesignBorder - SystemBorder) * 2; OldWidth := Width + (DesignBorder - SystemBorder) * 2; ScaleBy((OldWidth * SystemScrX div DesignScrX - SystemBorder * 2), (OldWidth - DesignBorder * 2)); Height := OldHeight * SystemScrY div DesignScrY; Width := OldWidth * SystemScrX div DesignScrX; end; end; но это меня не совсем устраивает, т.к у Grida без изменения остаются длина и ширина колонок, что не совсем хорошо смотрится. Может кто занимался этим, или есть готовый компонент. На мой взгляд тема довольно актуальна |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
В умной литературе, заботливо выложенной на сайте форума, рассматриваются вопросы масштабирования формы. Почему бы не почитать?
![]() Последний раз редактировалось mihali4; 16.07.2009 в 17:15. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Масштабирование картинки без GDI+ | Mixasik | Общие вопросы Delphi | 5 | 28.07.2008 20:09 |
масштабирование изображения | Alex_Pro | Общие вопросы .NET | 0 | 25.05.2008 09:09 |
масштабирование | Alex_Pro | Общие вопросы .NET | 0 | 21.05.2008 18:21 |
масштабирование | lenivec | Общие вопросы Delphi | 1 | 23.02.2008 07:07 |
масштабирование картинки | ZhekON | Мультимедиа в Delphi | 6 | 16.06.2007 17:00 |