Главная страница
    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.013 c
1-1139388756
hgd
2006-02-08 11:52
2006.03.12
Изменения в каталоге


2-1140535462
zxcv
2006-02-21 18:24
2006.03.12
как освобождать память, выделенную под массив


2-1140533154
@Ujin
2006-02-21 17:45
2006.03.12
Это что новая фишка Delphi?


11-1121123402
Dodfr
2005-07-12 03:10
2006.03.12
Big EXE size diff between KOL 2.09 and 2.10


15-1140255896
lime
2006-02-18 12:44
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский