Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Проблемы с масштабированием   Найти похожие ветки 

 
Андрей Молчанов   (2006-02-08 18:04) [0]

Есть форма, на ней находятся TCoolBar и кнопка, которая должна находиться в правом нижнем углу.

Проблема в том, что при масштабировании изменяются размеры контролов, но не изменяются размеры самой формы, т.к. BorderStyle = bsSizeable. Это приводит к тому, что кнопка, обычно находящаяся на форме, отображается за краем формы, т.к. она с помощью Anchors привязана к правому нижнему углу.

Уже 2 дня убил на эту проблему. Смотрел в интернете, но решения так и не нашел. Пожалуйста, помогите.


 
Джо ©   (2006-02-08 18:10) [1]

Честно говоря, не совсем понял, что в данном конкретном случае понимается под "масштабированием".


 
vovnuke ©   (2006-02-08 18:11) [2]

а можно по понятней кто куда привязан и что надо получить, т.е. кто должен ресайзится а кто нет?


 
Андрей Молчанов   (2006-02-08 18:29) [3]

под масштабированием я имею в виду увеличение PixelsPerInch - то, что настраивается на свойства экрана -> вкладка параметры -> Дополнительно.

Есть форма BorderStyle=bsSizeable, Scaled=True. На ней находятся:
TCoolBar: Align = Top
TPanel: сверху, слева и справа отступы 8px, Anchors = [Top, Left, Right, Bottom]
TButton: снизу и справа отступы 8px, Anchors = [Bottom, Right]

При масштабировании размеры всех компонентов увеличиваются, а сама форма нет, в результате чего контролы вылезают за края. Надо, чтобы размеры формы тоже увеличивались.


 
vovnuke ©   (2006-02-08 19:09) [4]

1. можешь почитать здесь http://www.ishodniki.ru/art/artshow.php?id=40&cat=1&show=delphi
2. если надо чтобы форма нормально ресайзилась, то м.б. класть компоненты на панели, которыми в свою очередь управлять при помощи алигнов, а уже на панелях расставлять якоря.
3. также это зависит от свойства Form.Position.

И еще у тебя если уменьшать размер формы то будет уменьшаться размер панели, это так надо?


 
vovnuke ©   (2006-02-08 19:11) [5]

сорри за повтор


 
Вольный Стрелок ©   (2006-02-08 19:12) [6]

и мой вопрос из близкой темы
http://delphimaster.net/view/2-1139392205/


 
Андрей Молчанов   (2006-02-08 19:37) [7]

>> 1. можешь почитать здесь http://www.ishodniki.ru/art/artshow.php?id=40&cat=1&show=delphi

Здесь описывается проблема шрифтов, у меня проблема с изменением размера формы.

>> 2. если надо чтобы форма нормально ресайзилась, то м.б. класть компоненты на панели, которыми в свою очередь управлять при помощи алигнов, а уже на панелях расставлять якоря.

Попрбовал - не помогло :(

>> 3. также это зависит от свойства Form.Position.

А можно поподробнее? Как именно зависит?

>> И еще у тебя если уменьшать размер формы то будет уменьшаться размер панели, это так надо?

Да, я именно этого и добиваюсь.


 
Андрей Молчанов   (2006-02-08 22:29) [8]

Всем спасибо, проблема решилась установкой AutoScroll в False.



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
15-1140341666
Nic
2006-02-19 12:34
2006.03.12
Работа с SQL in Delphi


15-1140180100
Ajax
2006-02-17 15:41
2006.03.12
Работа с базами электронных словарей


2-1140427780
nap<>
2006-02-20 12:29
2006.03.12
TPageControl


15-1139792340
scorp123
2006-02-13 03:59
2006.03.12
По поводу компонента.


3-1137764603
UnDISCOvery
2006-01-20 16:43
2006.03.12
ADOConnection не отпускает БД Access после Close!