Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Выбор цвета с использованием ListBox






 

В этом примере поставили задачу написать программу, которая меняет цвет фона формы BackColor, перебирая константы цвета, предусмотренные в Visual Basic, с помощью элемента управления ListBox. Для этого запускаем Visual Basic и в окне Создать проект выбираем шаблон Приложение Windows Form для Visual Basic. Для того чтобы создать кнопку ListBox, делаем следующее: Вид – Панель элементов – ListBox (перетаскиваем на форму). Далее переходим в программный код и вводим соответствующий текст, представленный ниже:

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

' Получаем массив строк имен цветов из перечисления KnownColor

' Enum. GetNames возвращает массив имен констант

' в указанном перечислении.

' Удаление всех элементов из коллекции:

ListBox1.Items.Clear()

' Добавляем имена всех цветов в список ListBox1:

For Each Цвет In [Enum].GetNames(GetType(KnownColor))

If Цвет < > " Transparent" Then ListBox1.Items.Add(Цвет)

' Цвет Transparent является " прозрачным"

' Сортируем все цвета в списке в алфавитном порядке:

ListBox1.Sorted = True

Next

End Sub

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged

' Обработка события изменения выбранного

' индекса в списке ListBox1:

Me.BackColor = Color.FromName(ListBox1.Text)

' Надпись в строке заголовка формы:

Me.Text = " Цвет: " + ListBox1.Text

End Sub

End Class

Как видно из программного кода, при обработке события загрузки формы, используя метод Enum.GetNames, получаем массив имен цветов в строковом представлении. Теперь этот массив легко добавить в список (коллекцию) ListBox методом AddRange. Далее видим форму и заполненные строки элемента управления ListBox цветами из перечисления KnownColor. Обрабатывая событие изменения выбранного индекса в списке ListBox, предпоследней строкой назначаем выбранный цвет формы (BackColor). Один из цветов перечисления KnownColor – цвет Control (“умалчиваемый” цвет формы), который является базовым цветом во многих программах Microsoft, в том числе Windows Explorer, Internet Explorer, Visual Studio и прочее. Кроме того, здесь цветов больше, чем в константах цветов (структуре) Color (в структуре Color нет цвета Control). Один из цветов – Transporent – является “прозрачным”, и для фона формы он не поддерживается. Поэтому если пользователь выберет этот цвет, то произойдет выход из процедуры (Return), и цвет формы не изменится. На рисунке 14 приведён пример работы программы. Здесь выбираем цвет Control, который соответствует цвету формы по умолчанию [9, с.119].

 

Рисунок 14 – Окно закраски формы выбранным цветом.

Заключение

 

Visual Studio содержит подключенную и расширенную интегрированную среду разработки с инновационными функциями для повышения производительности разработчика.

Visual Basic (VB) – это среда разработки программ, которая позволяет быстро и легко создавать приложения (прикладные программы) для Windows. В нее включено все, что необходимо для создания, модификации, тестирования, корректирования и компиляции программ. Visual Basic – это полноценный язык программирования высокого уровня.

В курсовой работе были рассмотрены особенности объектно-ориентированного программирования, которые подразумевают поддержку объектами трех качеств: инкапсуляции, наследования, и полиморфизма. Инкапсуляция – это механизм, связывающий вместе код и данные, которыми он манипулирует и одновременно защищает их от внешних помех и некорректного использования. Наследование – это возможность создания иерархии классов, когда потомки наследуют все свойства своих предков, могут их изменять и добавлять новые. С наследованием тесно связано понятие полиморфизма, сущность которого проявляется в способности объекта принимать различные формы.

Также была рассмотрена интегрированная среда разработки Visual Basic, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки приложений. В интегрированную среду разработки входят следующие компоненты: главное меню, панель инструментов, отладка, правка, панель элементов управления, окно свойств, окно формы и окно просмотра программы.

Далее было рассмотрено вывод графического изображения на форму. В этом разделе при помощи типов: Point, Rectangle и RectangleF, Region, Graphics, Pen можно создать нужную фигуру.

Также были рассмотрены особенности редактирования графических данных в Microsoft Visual Basic, а именно: Построение изображений указателем мыши, в котором при нажатии левой или правой кнопки мыши и соответственно при нажатии средней кнопки мыши, можно нарисовать изображение, но если при рисовании отпустить кнопку мыши, то рисование прекратится.

В данном разделе построение изображений с использованием графических примитивов, при помощи соответствующего программного кода, на экран можно выводить графические примитивы (фигуры), а именно: окружность, отрезок, прямоугольник, сектор, эллипс, закрашенный сектор……

В данном разделе выбор цвета с использованием ListBox, при соответствующем программным кодом на можно вывести на экран форму уже с заполненными цветами, при этом все цвета написаны в англо – язычном варианте. При двойном нажатии левой клавиши мыши, можно увидеть изменение фона….

Программа, описанная в курсовой работе, разработана в соответствии с поставленными задачами. Тестирование подтвердило, что программа кор-ректно выполняет обработку и демонстрацию результатов.

Всё это свидетельствует о работоспособности программы и позволяет сделать вывод о возможностях его использования как самостоятельного графического редактора при создании изображений, а также в процессе обучения основам визуального программирования.

Таким образом, по завершении работы были достигнуты все необходимые цели и решены поставленные задачи.


 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал