252______________________________________________Глава 4

Примеры масштабирования окна при различных значениях          j Голенищев •кугуз
свойства ParentFont и AutoSize                                     '::      .      ' ^'•f-f""''-'

; ParenlFont w Uue^AutoSKe w Uue i
^Гопеннщ.еб - Кутузов

Ife^j^HftsM^s^gute.

|Голенищев • Кутузов'ЦЬ

: RatentFont " false. AutbSize « Uue

^•:______„_________

|Голениш,ев - Кутузо

варианта окна. Размеры верхнего остаются постоянными, какими были заданы во
время проектирования всем четырем окнам. Второе сверху окно увеличено описан-
ным выше способом. Поскольку у него ParentFont = true и AutoSize = true, то
размер шрифта и высота при этом не изменились. Следующее окно увеличено во
столько же раз. Поскольку у него AutoSize = false, то высота окна тоже увеличи-
лась. Но так как ParentFont = true, шрифт остался неизменным. Нижнее окно
увеличено настолько же, но у него ParentFont == false и AutoSize = true. Поэтому
размер шрифта и высота окна тоже возросли, причем высота окна автоматически
подогнана под высоту шрифта.

Приведем еще примеры. Оператор

Paneil->ScaleBy(ll,10) ;

увеличивает размер панели, а также координаты и размер всех ее компонентов.
Если в панели ParentFont = false, то шрифты во всех компонентах также увеличи-
ваются независимо от значений их свойства ParentFont. Причем они увеличивают-
ся и в неоконных компонентах, например, в метках (см. рис. 4.11 а — исходная па-
нель, и рис. 4.14 б) — при шестикратном выполнении оператора масштабирования).
Если же в панели ParentFont = true (т.е. шрифт берется из контейнера, содержаще-
го панель, например, из формы), то шрифты увеличиваются только в компонентах,
в которых ParentFont = false (рис. 4.11 в).

а)       " Р3^0"'-"^1;   -.]^.._-j        6) :;йййагеп1Роп1 =:true

, - ,, :, : !-     ""imi -^~W            ||Гопениш,ев - Кутузо   !'   Button 1 ^Я

'::PQreritFont'" false                   :::^                   ^                                             :,_.„. „,....„„ .^4Й|

I————-——-———————————                        •'Л;                          :  '                                                             •              „.:з|ж

: Голенищев • К^уз ,   -      -,, -^                ,                                             'SISIIi

:::'1;•1!,-:1; 111,-^;:,.::^^,;:•^<a^,..,:;^a!ж!l^^             tt':,13'"'®!^1!0"^1^^                 ' д|||

_________________          ^Гопенищев - Кутузо

: Р"6^0"1*»"^1' '^^•^й':''1^"?                     •'.:;..•/„,' ^ :'.^.^
————_———————                      ,

|l опенищев - Кутузов                                          '•

: ParentFonts false                 ' i
Голенищев - Кутузо

,1; ,1,;: l;•z„-;.^»a&,ЯЖi?iЁ„^-„—™^^^^^_,,„„J

Рис. 4.11

Примеры масштабирования окна редактирования: исходный вид панели (а) и
масштабирование на 60% при ParentFont панели false (б) и при ParentFont панели true (в)