Элементы управления Image, Shape и Line
Элементы Image, Shape и Line имеют только часть свойств, методов и событий, которыми обладает Picture box. Поэтому они обычно требуют меньше системных ресурсов и загружаются бытрее, чем Picture box. Элемент управления Image подобен элементу Picture box, но используется только для отображения графических файлов. Он не является контейнером и не поддерживает дополнительных свойств подобно Picture box. Картинки загружаются в Image также, как и в Picture box: в режиме разработки с помощью свойства Picture, а во время исполнения — с использованием функции LoadPicture. Изменение размеров элемента Image отличается от изменения размеров элемента Picture box. Image имеет свойство Stretch, подобное свойству AutoSize элемента Picture box. Установка свойства AutoSize в True приводит к тому, что окно элемента Picture box изменяется до размеров отображаемого рисунка; при установке свойства AutoSize в False в окне Picture box может отобразиться только часть рисунка, если рисунок больше размеров окна. Установка свойства Stretch (для элемента Image) в False приводит к тому, что окно элемента Image изменяется до размеров отображаемого рисунка; при установке свойства Stretch в True размеры самого рисунка изменяются до размеров окна Image; при этом рисунок может быть сжат или растянут. Использование элементов Image для создания кнопок Поскольку элементы Image «распознают» событие Click, их можно использовать для тех же целей, что и обычные кнопки. Только теперь вы можете не писать на кнопке заголовок, а использовать некоторую картинку. Группировка же нескольких элементов Image (например, внутри окна элемента Picture box) позволяет создать панель инстументов вашего приложения. Замечание В отличие от кнопок элементы Image не имеют эффекта нажатия при щелчке на них. Это означает, что, если вы сами не будете менять вид элемента Image в событийной процедуре MouseDown, пользователь не будет знать, получился ли щелчок на такой «кнопке». Элементы Shape Line Элементы Shape и Line полезны для рисования графических фигур на поверхности формы. Эти элементы не имеют событийных процедур и служат исключительно для декоративных целей. Элемент Shape имеет несколько свойств, которые определяют тип фигуры, повляющейся на форме: прямоугольник (rectangle), квадрат (square), эллипс (oval), окружность (circle), закругленный прямоугольник (rounded rectangle) или закругленный квадрат (rounded square). На рис. 3.21 приведено окно Properties для элемента Shape с раскрытым комбинированным окном списка для предопределенных констант свойства Shape. Свойства BorderColor (цвет границы) и FillColor (цвет заполнения) могут использоваться для задани цвета фигур; свойства BorderStyle (стиль границы), BorderWidth (толщина границы), FillStyle (стиль заполнения) и DrawMode позволяют создавать дополнительные графические эффекты. Рис. 3.21 Элемент Shape имеет свойство Shape для рисования конкретной геометрической фигуры. Элемент Line подобен элементу Shape, но используется для рисования только прямых линий.
|