Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 178
Компоненты не могут быть перемещены за пределы породившего их компонента. Если вы попробуете сдвинуть компонент за пределы формы вверх или влево, он будет обрезан на границе формы. Однако выход за правый или нижний край приведет к отображению линеек прокрутки, позволяющих просматривать остальную часть формы. Свойства формы Width и Height при этом не изменяются. Если вы вернете компонент обратно в пределы видимой части формы, линейки прокрутки исчезнут. Такое поведение установлено по умолчанию и сохраняется до тех пор, пока вы не измените значение свойства формы AutoScroll на false. На рис. 7.5 показан компонент Memo, частично сдвинутый за правый край формы. Обратите внимание на линейку прокрутки, появившуюся снизу.
Защита компонентов от перемещения и изменения размера
Компоненты могут быть зафиксированы на своем месте. Это полезно делать на заключительном этапе разработки формы, чтобы предотвратить их случайное смещение. Выберите в главном меню пункт Edit | Lock Control. После этого положение и размер компонента изменить будет невозможно. Маркеры, окружающие зафиксированный компонент, примут вид серых квадратов с черной рамкой. Для отмены фиксации выберите пункт Edit [ Lock Control еще раз.
Упорядочивание компонентов и работа с буфером обмена
Вы можете наложить компоненты друг на друга для достижения определенного визуального эффекта. Например, можно создать эффект тени, разместив белый прямоугольник над черным (речь идет о компонентах Shape). Очевидно, что тень не может располагаться сверху, поэтому вам необходимо каким-то образом изменять порядок расположения компонентов. Давайте сделаем простое упражнение. По ходу дела вы также увидите, как копировать и вставлять компоненты, используя буфер обмена. Начнем, как всегда, с пустой формы.