Использовать полосу прокрутки в качестве устройства ввода
Полосы прокрутки обычно используются с текстовым полем или окнами, но иногда их также можно использовать в качестве устройств ввода. Поскольку элемент управления ScrollBar пропорционально указывает текущую позицию, его можно использовать отдельно для управления вводом программы, например для управления громкостью звука или настройки цвета изображения. Элементы управления HScrollBar (горизонтальный) и VScrollBar (вертикальный) независимы и имеют собственный набор событий, свойств и методов. Элемент управления ScrollBar отличается от внутреннего элемента ScrollBar, прикрепленного к форме TextBox, ListBox, ComboBox или MDI. (Формы TextBox и MDI имеют свойство ScrollBars, которое позволяет добавлять или удалять полосы прокрутки, прикрепленные к элементу управления.)
Приглашение интерфейса Windows теперь поддерживает элемент управления «Ползунок» в качестве устройства ввода вместо полосы прокрутки. Пример элемента управления «Ползунок» см. в Панели управления Windows 95. Выпуски Visual Basic Professional и Enterprise включают элемент управления «Ползунок» в стиле Windows95.
Дополнительные сведения об элементе управления ScrollBar см. в главе 7, «Использование стандартных элементов управления Visual Basic».
Элементы управления отображением изображений и графики
Поскольку Windows представляет собой графический интерфейс пользователя, очень важен метод отображения графических изображений в интерфейсе приложения. VisualBasic содержит четыре элемента управления для упрощения операций, связанных с графикой: элемент управления PictureBox, элемент управления изображением, элемент управления фигурой и элемент управления линией.
Элементы управления «Изображение», «Форма» и «Линия» иногда называют упрощенными графическими элементами управления. Они требуют меньше системных ресурсов, поэтому отображаются быстрее, чем элементы управления PictureBox, и содержат подмножество свойств, методов и событий, доступных в PictureBox. Каждый элемент управления служит определенной цели.
Использование элемента управления PictureBox
Основная функция элемента управления PictureBox — отображение изображений для пользователей. Фактическое отображаемое изображение определяется свойством Picture. Свойство Picture содержит имя файла (и необязательное имя пути) отображаемого изображения.
Обратите внимание, что объект формы также имеет свойство Picture. Установив это свойство, изображение можно отображать непосредственно на фоне формы.
Чтобы отобразить или заменить изображение во время выполнения, используйте функцию LoadPicture, чтобы установить свойство Picture. Укажите имя файла изображения и необязательное имя пути, а функция LoadPicture обрабатывает детали загрузки и отображения изображения.
picMain.Picture=LoadPicture(ВАНГОГ.BMP)
Элемент управления PictureBox имеет свойство AutoSize. Если для этого свойства установлено значение True, PictureBox может автоматически регулировать размер в соответствии с отображаемым изображением. Если вы хотите использовать PictureBox со свойством AutoSize, установленным в значение True, вам необходимо быть особенно осторожным при разработке формы. Размер изображения изменится без учета других элементов управления в форме, что может привести к непредвиденным последствиям, например к перезаписи других элементов управления. При проектировании следует проверять, возникает ли это явление, загружая каждое изображение.
Использовать PictureBox в качестве контейнера
Элемент управления Picturebox также можно использовать в качестве контейнера для других элементов управления. Как и в случае с элементом управления Frame, поверх элемента управления PictureBox можно добавлять другие элементы управления. Эти элементы управления перемещаются вместе с PictureBox, а их свойства Top и Left относятся к PictureBox и не имеют никакого отношения к форме.
Контейнеры PictureBox обычно используются в ToolBar или StatusBar. Элементы управления изображениями можно разместить в этих контейнерах в виде кнопок или добавить метки для отображения информации о состоянии. Установите для свойства Align значение Top, Bottom, Left или Right, и PictureBox прикрепится к краю формы. На рис. 3.16 показан PictureBox со свойством Align, установленным в значение Bottom. Он содержит два элемента управления Label, которые можно использовать для отображения информации о состоянии.
Другие варианты использования PictureBox
Элемент управления PictureBox имеет несколько способов сделать PictureBox доступным для других целей. Например: думайте о PictureBox как о пустом холсте, на котором вы можете рисовать или печатать, отображать текст, графику или даже простую анимацию.
Метод PRint позволяет выводить текст в элемент управления PictureBox, как если бы он выводился на принтер. Существует несколько свойств шрифта, которые управляют характеристиками ввода текста методом Print. Метод Cls очищает вывод.
Для рисования графики в PictureBox можно использовать методы Circle, Line, Point и Pset. Такие свойства, как DrawWidth, FillColor и FillStyle, позволяют настраивать внешний вид графики.
Используйте метод PaintPicture для перемещения изображения внутри элемента управления изображением и перемещения между несколькими различными изображениями.
Быстрые изменения могут создавать анимацию.
Дополнительные сведения об элементе управления PictureBox см. в главе 7, «Использование стандартных элементов управления Visual Basic».
Легкое графическое управление
Элементы управления «Изображение», «Форма» и «Линия» считаются упрощенными графическими элементами управления, то есть они поддерживают только подмножество свойств, методов и событий PictureBox. Следовательно, они требуют меньше системных ресурсов и загружаются быстрее, чем элементы управления PictureBox.
Используйте элемент управления Image вместо PictureBox.
Элемент управления Image аналогичен элементу управления PictureBox, но используется только для отображения изображений. Его нельзя использовать в качестве контейнера для других элементов управления, а также он не поддерживает расширенные методы PictureBox. Изображения загружаются в элемент управления Image так же, как они загружаются в PictureBox. При проектировании задайте для свойства Picture имя и путь к файлу, а при запуске используйте функцию Loadpicture.
Поведение изменения размера элемента управления Image отличается от поведения PictureBox. Он имеет свойство Stretch, а PictureBox имеет свойство AutoSize. Установка для свойства AutoSize значения True приведет к изменению размера PictureBox в соответствии с изображением, а установка значения False приведет к обрезке изображения (видна только часть изображения). Если для свойства Stretch установлено значение False (значение по умолчанию), размер элемента управления Image можно изменить в соответствии с изображением. Если для свойства Stretch установлено значение True, размер изображения будет изменен в соответствии с размером элемента управления Image.
размер изделия, что может исказить картинку.
Дополнительные сведения об элементе управления Image см . в главе 7, «Использование стандартных элементов управления Visual Basic».
Создайте свою собственную кнопку с помощью элемента управления изображением.
Элемент управления Image также распознает событие Click, поэтому его можно использовать везде, где используется CommandButton. Этот метод позволяет легко создавать кнопки с изображениями вместо заголовков. Панель инструментов можно создать в приложении, сгруппировав несколько элементов управления «Изображение» и разместив их горизонтально в верхней части экрана (обычно в PictureBox).
Например, для элемента управления Image, приведенного в примере TestButtons, пользователь может выбрать его так же, как и CommandButton. При первом отображении формы элемент управления отображает один из трех значков дорожного движения из библиотеки значков Visual Basic. Каждый раз, когда вы щелкаете элемент управления Image, отображается другой значок (рабочую версию этого примера см. в разделе Button.frm в примере приложения Controls.vbp).
Если вы посмотрите на форму во время разработки, вы увидите, что она на самом деле содержит все три значка, сложенные вместе. Измените свойство Visible верхнего элемента управления Image на False, и следующее изображение (если его свойство Visible имеет значение True) будет отображаться сверху.
На рис. 3.17 показан значок управления изображением дорожного движения (Trffc10a.ico).
Чтобы создать границу вокруг элемента управления Image, установите для свойства BorderStyle значение 1 — фиксированную одинарную границу.
Обратите внимание , что в отличие от CommandButton, когда вы щелкаете элемент управления Image, он не отображает действие нажатия. То есть, если растровое изображение не изменено в событии MouseDown, нажимаемая «кнопка» невидима для пользователя.
Дополнительные сведения об отображении графических изображений в элементе управления «Изображение» см. в главе 7 «Использование стандартных элементов управления Visual Basic».
Используйте элементы управления «Форма» и «Линия».
Элементы управления «Форма» и «Линия» можно использовать для рисования графических элементов на поверхности формы. Эти элементы управления не поддерживают никаких событий и используются только для оформления поверхности.
Существует несколько свойств, которые управляют внешним видом элемента управления Shape. Установив свойство Shape, элемент управления Shape можно отобразить в виде прямоугольника, квадрата, овала, прямоугольника со скругленными углами или квадрата со скругленными углами. Установка свойств BorderColor и FillColor позволяет изменить цвет, а свойства BorderStyle, BorderWidth, FillStyle и DrawMode управляют способом рисования. Элемент управления «Линия» аналогичен элементу управления «Форма», но используется только для рисования линий.
Дополнительные сведения об элементах управления «Форма» и «Линия» см. в главе 7 «Использование стандартных элементов управления Visual Basic».
Приложение «Изображения»
В форме, показанной на рис. 3.18, используются четыре элемента управления Image: элемент управления Shape, элемент управления PictureBox и элемент управления CommandButton. Когда пользователь выбирает символ игральной карты, элемент управления «Форма» выделяет символ и отображает соответствующее описание в PictureBox. Рабочую версию этого примера см. в разделе Images.frm в примере приложения Controls.vbp.
В следующей таблице перечислены параметры свойств объектов в приложении.
->