Масштабирование размера формы и размера шрифтов
Масштабирование размера формы и размера шрифтов
Когда мои программы работают на системах с установленными маленькими шрифтами, я получаю странный вид моей формы. К примеру, расположенные на форме компоненты Label становятся малы для размещения указанного теста, обрезая его в правой или нижней части. StringGrid не осуществляет положенного выравнивания и т.д.
Попробуй следующий код. Он масштабирует как размер формы, так и размер шрифтов. Вызывай его в Form.FormCreate. Надеюсь это поможет.
uses Forms, Controls;
procedure geAutoScale(MForm: TForm);
TFooClass = class (TControl);
procedure geAutoScale(MForm: TForm);
cScreenWidth: integer = 800 ;
cScreenHeight: integer = 600 ;
cPixelsPerInch: integer = 96 ;
cFontHeight: integer = — 11 ;
ВАЖНО!! : Установите в Инспекторе Объектов свойство Scaled TForm в FALSE.
Следующая программа масштабирует форму так, чтобы она выглядела одинаково
внезависимости от размера экрана и пикселей на дюйм. Расположенный ниже
участок кода проверяет, отличается ли размер экрана во время выполнения
от размера во время проектирования. Если да, Scaled устанавливается в True
и компоненты снова масштабируются так, чтобы они выводились в той же
позиции экрана, что и во время проектирования.
if (Screen.width &; lt > cScreenWidth) or (Screen.PixelsPerInch <>
MForm.height := MForm.height * screen.Height div cScreenHeight;
MForm.width := MForm.width * screen.width div cScreenWidth;
Этот код проверяет, отличается ли размер шрифта во времы выполнения от
размера во время проектирования. Если во время выполнения pixelsperinch
формы отличается от pixelsperinch во время проектирования, шрифты снова
масштабируются так, чтобы форма не отличалась от той, которая была во
время разработки. Масштабирование производится исходя из коэффициента,
получаемого путем деления значения font.height во время проектирования
на font.height во время выполнения. Font.size в этом случае работать не
будет, так как это может дать результат больший, чем текущие размеры
компонентов, при этом текст может оказаться за границами области компонента.
Например, форма создана при размерах экрана 800×600 с установленными
маленькими шрифтами, имеющими размер font.size = 8. Когда вы запускаете
в системе с 800×600 и большими шрифтами, font.size также будет равен 8,
но текст будет бОльшим чем при работе в системе с маленькими шрифтами.
Данное масштабирование позволяет иметь один и тот же размер шрифтов
Масштабирование компонентов при изменении размеров формы
Автоматическое изменение размеров компонентов при изменении размеров формы
Приветствую. Подскажите. Форма по умолчанию при запуске приложения открывается по центру. Если.
Перерисовка всех объектов формы при изменении ее размеров
создаю форму при помощи API следующим образом: // Заполняем структуру TWndClassEx with Wc do.
Изменять размер и положение объектов при изменении размеров формы
Суть задачи. Сделать так чтобы размер и положение объектов менялся соответственно размерам формы.
Как заставить компоненты оставаться на местах при изменении размеров формы?
у меня на форме DbGrid а под ней несколько кнопок. Как мне сделать так чтоб размеры формы можно.
Решение
у каждого есть свойство Anchors
это то, что надо
но комбобокс вряд-ли растянется в высоту.
krapotkin, всё нормально растянулось, кроме кнопок. С ними что можно сделать?
Добавлено через 7 минут
Точнее даже с одной кнопкой не получается, с той, что должна быть посередине.
Добавлено через 5 минут
получилось более менее.
Добавлено через 8 минут
И всё-таки убегает одна, ничего не могу сделать.
Вложения
1.rar (197.7 Кб, 107 просмотров) |
krapotkin, а что стоит у формы? Align alclient?
Добавлено через 48 минут
спасибо, разобралась.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как сделать так, чтобы при изменении размеров формы компоненты на форме тоже изменяли свои размеры?
Если форма развернута на весь экран, то все компоненты выглядят как нужно (см.скрин 1), а если окно.
Изменение размеров родителя при изменении размеров дочерних
Есть панель, не закрепленная ничем типа align, а в этой панели идет чередование.
Масштабирование размеров формы label и fonts
Задача. На форме 12 компонентов лейбел нужно их разместить по всей форме равномерно и с изменением.
Масштабирование изображения при изменении размеров формы
подскажите пожалуйста, надо сделать так, чтобы картинка изменялась с размерами формы. interface.
Центрировать кнопки при создании формы и при изменении размеров формы.
Спасайте) Центрировать кнопки при создании формы и при изменении размеров формы. Спасибо
Масштабирование формы
Добрый день.
В инспекторе Scaled = True
В программе пишу:
Но почему-то код не срабатывает и программа при масштабировании шрифтов 125 или 150% меняет размеры и шрифт.
Отключаю в инспекторе Scaled = False, тогда все ок, форма не меняется и шрифт.
Что я делаю не так ? Почему программно не срабатывает ?
Масштабирование формы
Не могу разобраться, почему при запуске программы, я не могу масштабировать форму.. scaled = true.
Масштабирование формы
Есть форма на которой два объекта Image которые изображают, например, вертолет: Image1 : вертушка.
Масштабирование формы
Всем привет! Есть код, который масштабирует форму при изменении разрешения экрана. Такой вопрос.
Масштабирование элементов формы
Я написал код для масштабирование элементов формы и он наполовину работает, разворачивает он норм.
Потому что DPI (который и меняется при изменении шрифтов) инициализируется при запуске приложения. Присвоение отрабатывает корректно, а вот DPI уже не меняется.
Масштабирование формы и ее элементов
Проблема в том, что при запуске проги и нажатие развернуть на весь экран она прижимается к левому.
Масштабирование размеров формы label и fonts
Задача. На форме 12 компонентов лейбел нужно их разместить по всей форме равномерно и с изменением.
Масштабирование компонентов при изменении размеров формы
На форме есть следующие компоненты: Image, StringGrid, BitBtn (3 штуки), ComboBox (2 штуки). Есть.
Масштабирование
Всем доброго времени суток! В общем, затупил с одной проблемкой (сижу третий день и уже, что.
масштабирование
Скажите, что можно придумать, чтобы увеличив фигуру в 2 раза, потом можно было вернуть ее.
Масштабирование изображения при изменении размеров формы
подскажите пожалуйста, надо сделать так, чтобы картинка изменялась с размерами формы. interface.
Масштабирование элементов формы в зависимости от разрешения экрана
Сделать ширину формы больше текущего разрешения экрана по горизонтали
Вопрос касается компилятора, имеется форма, нужно раздвинуть ее шире, чем текущее разрешение моего.
Масштабирование размеров формы, контролов и шрифтов в зависимости от разрешения экрана
Есть некоторая форма приложения размером 1280 х 1024. Подскажите пожалуйста алгоритм, наподобие.
Масштабирование блоков в зависимости от разрешения экрана
Всем привет! Я даже не знаю в каком конкретно разделе создавать эту тему: Делаю сайт для нашей.
Масштабирование картинки в зависимости от разрешения экрана
Программа будет запускаться на разных компьютерах с разными разрешениями, в инициализации стоит.
NOVICHOK2012, Я такую проблему решил просто в лоб.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Масштабирование картинки в зависимости от разрешения экрана
как программно масштабировать картинку в зависимости от разрешение экрана?
Появление формы в зависимости от установленного разрешения экрана
Как сделать так, чтобы форма при открытии открывалась всегда в правом нижнем углу экрана не.
Изменение размеров формы в зависимости от разрешения экрана
Здравствуйте. У меня возникло 2 проблемы. 1) Как на форму кинуть картинку с ресурса. Ну тоесть.
[WPF] Масштабирование в зависимости от разрешения монитора
я раньше работал только с WinForms и у меня возникла проблема c WPF, а именно — дело в том что мне.
Авто- масштабирование
Масштабирование картинки
Как изменить масштаб, например в компоненте RxGifAnim. загружаем картинку, нпример 1600 на 1200.
Масштабирование документа
Всем привет! Кто-нибудь знает, как можно масштабировать документ в своём приложении. Как например.
Масштабирование картинки
Люди подскажите плиз как качественно увеличить картинку.:help:
Авто-кликер
Подскажите. Можно ли как-то выполнять команды вне формы программы delphi? Ну типа МОЕ приложение.
Надо изначально устанавливать размер формы как — 800 х 600.
А вообще можно попробовать так:
//Задаем размер формы по размеру экрана
Form1.Width:=Screen.Width;
Form1.Height:=Screen.Height;
дальше нужно найти соотношение размеров компонентов к размеру формы и прописать это соотоношение в
Form.FormConstrainedResize. Теперь при изменение размера формы, все размеры компонентов будут изменены в рамках выставленных соотношений.
где 1680 — разрешение при котором создается программа.
сегодня проверю, вечером или завтра утром отпишусь)))
p.s. спасибо, ваш пример тоже подайдет))
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Загрузка и масштабирование jpg
Какой есть самый быстрый способ для загрузки и масштабирования (сжать до размера 100*100) jpg.
Авто-нажатие клавиши на Delphi
Всем привет! Решил написать автокликер для клавиатуры и столкнулся с некоторыми трудностями. Мне.
Скрипт авто нажатия кнопки в программе
Всем привет! Подскажите скрипт либо пример скрипта, который при запуске виндовса 7 будет запускать.
Авто сохранение в папку «Мои документы»
Здравствуйте подскажите пожалуйста, как задать папку «Мои документы» не зная пользователя, под.