Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 178

Компоненты не могут быть перемещены за пределы породившего их ком­понента. Если вы попробуете сдвинуть компонент за пределы формы вверх или влево, он будет обрезан на границе формы. Однако выход за правый или нижний край приведет к отображению линеек прокрутки, позволяющих просматривать остальную часть формы. Свойства формы Width и Height при этом не изменяются. Если вы вернете компонент обратно в пределы видимой части формы, линейки прокрутки исчезнут. Такое поведение установлено по умолчанию и сохраняется до тех пор, пока вы не измените значение свойства формы AutoScroll на false. На рис. 7.5 показан компонент Memo, частично сдвинутый за правый край формы. Обратите внимание на линейку прокрутки, появившуюся снизу.

Защита компонентов от перемещения и изменения размера

Компоненты могут быть зафиксированы на своем месте. Это полезно делать на заключительном этапе разработки формы, чтобы предотвратить их случайное смещение. Выберите в главном меню пункт Edit | Lock Control. После этого положение и размер компонента изменить будет невозможно. Маркеры, окружающие зафиксированный компонент, примут вид серых квад­ратов с черной рамкой. Для отмены фиксации выберите пункт Edit [ Lock Control еще раз.

Упорядочивание компонентов и работа с буфером обмена

Вы можете наложить компоненты друг на друга для достижения опре­деленного визуального эффекта. Например, можно создать эффект тени, раз­местив белый прямоугольник над черным (речь идет о компонентах Shape). Очевидно, что тень не может располагаться сверху, поэтому вам необходимо каким-то образом изменять порядок расположения компонентов. Давайте сде­лаем простое упражнение. По ходу дела вы также увидите, как копировать и вставлять компоненты, используя буфер обмена. Начнем, как всегда, с пустой формы.

Web-дизайн (с) 2010 All rights reserved