Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
Андрей Молчанов   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
1-1138704330
Counter Terranist
2006-01-31 13:45
2006.03.12
PageControl.TabPosition в ХР


2-1141044901
Piero
2006-02-27 15:55
2006.03.12
TMemo


15-1140027889
Yegorchic
2006-02-15 21:24
2006.03.12
Математический сайт


15-1140256220
maximsms
2006-02-18 12:50
2006.03.12
Формат RichText


4-1134578377
La_Grange
2005-12-14 19:39
2006.03.12
Работа с системным динамиком)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский