Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные элементы управления

Поиск

Основные элементы управления

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

Общие свойства элементов управления

Помимо индивидуальных свойств, каждый элемент управления содержит общие для большинства свойства. В табл. 4.1 перечислены наиболее часто используемые свойства элементов управления.

  Таблица 4.1. Основные свойства элементов управления  
Свойство Описание  
BackColor Задает цвет фона элемента управления  
ContextMenu Контекстное меню, открываемое при нажатии правой кнопки мыши на элементе управления. Задает элемент управления ContextMenu  
Dock Задает расположение элемента управления в форме. Может прини­мать одно из значений перечисления Dockstyle: Bottom (Снизу), Fill (На всю форму), Left (Слева), None (В любом месте формы), Right (Справа) и Тор (Сверху)  
Enabled Определяет, доступен ли элемент управления. Значение False блоки­рует использование элемента  
Font Задает шрифт для отображения текста элемента управления. Данное свойство в окне Properties (Свойства) задается с помощью диалогово­го окна настройки шрифта  
     
Свойство Описание
ForeColor   Определяет цвет располагаемого на элементе управления текста
Image   Задает рисунок, который будет отображаться на элементе управления
Location   Определяет расположение левого верхнего угла элемента управления. Для задания координат расположения можно также использовать свойства X и Y
Locked   Значение True этого свойства не позволяет перемещать элемент управления и изменять его размеры во время разработки формы при­ложения
Name   Задает имя, используемое при обращении к элементу управления
Size   Определяет размер элемента управления, включающий ширину и вы­сотуу элемента управления. Для задания ширины и высоты также могут отдельнооо применяться свойства width и Height соответственно
TabIndex   Задает порядок элемента управления в форме. По умолчанию значе­ние свойствуу присваивается в порядке добавления элемента в форму. Так первому элементу, добавленному в форму, присваивается значе­ние 0
TabStop   Определяет, может ли установиться фокус на элементе управления с помощью\ клавиши <ТаЬ>. Если установлено значение False,то эле­мент управления\ пропускается при переходе от одного элемента к дру­гому
Visible   Задает видимость элемента управления при выполнении приложения. Значение True определяет, что элемент виден пользователю
       

 

Текстовое поле

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

Как и метка, элемент управления TextBox (Текстовое поле) характеризу­ется большим набором свойств. Рассмотрим их более подробно.

 

Свойства, определяющие внешний вид

Для задания стиля рамки текстового поля служит свойство Borderstyle, кото­рое может принимать следующие значения: None (Без рамки), FixedSingle (Одномерная рамка) и Fixed3D (Объемная рамка). По умолчанию текстовое поле имеет объемную рамку.

 

Свойства BackColor и ForeColor позволяют задать цвет фона и цвет текста, размещаемого в элементе управления TextBox соответственно.

Используя свойство TextAlign, можно задать вариант выравнивания инфор­мации в текстовом поле: center (По центру)* Left (По левому краю) или Right (По правому краю).

 

Для задания наименования шрифта, отображаемого в текстовом поле, его размера и начертания используется свойство Font.

Многострочные текстовые поля

По умолчанию предполагается, что текстовое поле служит для ввода одной строки текста. При вводе нескольких строк или даже большого блока тексто­вой информации используются свойства MultLine и ScrollBars элемента управления TextBox. *

Свойство MultLine определяет способ отображения текстового поля. При установленном значении True текст элемента управления TextBox может рас­полагаться на нескольких строках. При вводе информации в поле для перехо­да на новую строку необходимо нажимать клавишу <Enter>.

Для отображения полос прокрутки при создании многострочного текстового поля предназначено свойство ScrollBars. Свойство задает вид полосы про­крутки и может принимать одно из следующих значений: None (Нет), Horizontal (Горизонтальная), vertical (Вертикальная) и Both (Горизонтальная и вертикальная).,

Для задания автоматического переноса слов при создании многострочного текстового поля используется свойство wrapword. Если это свойство принима- Для задания автоматического переноса слов при создании многосточного тескстового поля илспользуется свойство WrapWord. Если это свойство принимает значение False, то переход на новую строку осуществляется только при нажатии клавиши <Enter> и та часть строки, которая не помещается по длине в элементе управления, будет не видна. Чтобы все слова были видны и авто­матически переносились на новую строчку, необходимо оставить по умолча­нию значение True свойства wrapword. При значении True, не зависимо от зна­чения свойства ScrollBars, горизонтальная полоса прокрутки отображаться не будет.

 

Управление тесктом

Программа Visual Basic позволяет во время выполнения программы управ­лять текстом, отображаемым в текстовом поле, с помощью свойств

SelectionStart, SelectionLength И SelectedText.

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

Используя свойство SelectionStart объекта TextBox, можно указать место размещения курсора в поле при установке фокуса. Значение 0 соответствует самой крайней левой позиции. Свойство SelectionLength задает ширину точки ввода. По умолчанию она равна 0, т. е. в том месте, где курсор установлен можно начинать ввод символов, не удаляя расположенной в поле инфор­мации.

Свойство selectedText позволяет задать текст, который заменит во время выполнения программы выделенный фрагмент.

Чтобы снималось выделение текста с объекта TextBox при переходе к друго­му элементу, следует задать значение True для свойства HideSeiection.

Рассмотрим небольшой пример создания приложения, содержащего форму, данные которой будут дополняться новой информацией. Для этого при установке фокуса на поле курсор должен располагаться справа от текста.

 

 

Таблица 4.5. Свойства, определяющие внешний вид плоской кнопки

Свойства Описание
BorderColor Определяет цвет рамки
Bordersize Определяет ширину рамки
MouseDownBackColor Определяет цвет кнопки в нажатом состоянии
MouseOverBackColor Определяет цвет кнопки, когда курсор располагается над ней

 

Рис. 4.6. Задание обработки события нажатия кнопки

Флажок

Для ввода в форму данных, которые могут иметь только одно из двух допустимых

 

 

значений, предназначены элементы управления checkbox называемые

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

Флажки могут использоваться в форме по одному или группами.

Чтобы установить или сбросить флажок, можно использовать клавиши быст­рого доступа. Для их назначения необходимо вставить символ амперсанда (&) перед соответствующей буквой в свойстве Text флажка.-

Внешним видом размещенного в форме флажка управляет свойство Flatstyle. Оно может принимать одно из указанных в табл. 4.4 значений. Если свойство Flatstyle элемента управления checkbox принимает значение Flat, то для задания дополнительных параметров его внешнего вида исполь­зуется свойство FlatАрреаranсe (см. табл. 4.5). Для задания вида флажков также используется свойство Appearance, которое имеет два значения. Значение по умолчанию Normal (Стандартный) задает привычный вид флажка (квадрат с размещаемой внутри галочкой). При зна­чении Button (Кнопка) флажок будет иметь вид плоской или приподнятой кнопки в зависимости от того, установлен флажок или сброшен. На рис. 4.7 показан вид флажка в зависимости от значений свойства Appearance и его со­стояния.

 

 

 

Рис. 4.7. Вид флажков

 

Состояние кнопки определяется с помощью свойства Checkstate, значения которого перечислены в табл. 4.7.

 

 

Значение Вид флажка Описание
Checked   Флажок установлен
Indeterminate   Флажок не определен
Unchecked   Флажок сброшен

 

Задать состояние флажка можно также с помощью свойства checked. Значе­ние True определяет установленный флажок, False — сброшенный.

Для того чтобы при выполнении приложения пользователь мог задавать три состояния флажка, существует свойство ThreeState. При значении True фла­жок может быть установлен, сброшен или находиться в неопределенном со­стоянии. По умолчанию свойство имеет значение False, что позволяет ис­пользовать только состояния Checked И Unchecked.

С помощью свойства AutoCheck можно разрешить или запретить изменение состояния флажка при выполнении приложения. Значение по умолчанию True позволяет изменять состояние флажка щелчком мыши.

 

Переключатель

 

Элементы управления RadioButton называют переключателями, т. к. полагаемые в группах, они позволяют выбрать одно из нескольких значений (рис. 4.8). Установка одного переключателя в группе (присвоение его свойст­ву checked значения True) автоматически сбрасывает другие переключатели, присваивая аналогичным свойствам значения False.

При размещении в форме нескольких групп переключателей каждая логиче­ская группа должна помещаться в отдельный контейнер, например, в элемент управления GroupBox или panel. В этом случае для создания в форме группы переключателей необходимо сначала поместить в форму рамку, а затем раз­местить в ней поочередно необходимое количество переключателей, исполь­зуя для этого элемент управления RadioButton.

 

 

Рис. 4.8. Использование переключателей

 

 

Предупреждение

 

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

 

Во время разработки приложения любой переключатель группы можно сде­лать используемым по умолчанию. Для этого выделите требуемый переклю­чатель и в окне Properties (Свойства) присвойте значение True свойству Checked.

 

 

Чтобы переключатель сделать недоступным, необходимо задать значение False для свойства Enabled. В этом случае переключатель выделяется серым цветом.

 

Элемент управления GroupBox

Для объединения различных элементов формы также используется элемент управления GroupBox

 

 

С помощью свойства Text можно задать заголовок для группы элементов формы, располагающийся в левом верхнем углу рамки. Если из свойства уда­лить текст, то группа будет объединена сплошной рамкой. Внешним видом элемента управления GroupBox управляет свойство Flatstyle. Оно может принимать ряд следующих значений: Flat (Плоский), Popup (Оп­ределяемый расположением указателя), standard (Объемный) и System (За­данный системой).

Для того чтобы расположить элемент управления в группе или перенести его из одной группы в другую, достаточно просто перетащить этот элемент на необходимый элемент управления GroupBox.

На рис. 4.8 приведен пример использования элемента управления GroupBox для объединения элементов RadioButton.

(Замечание)

Любой элемент формы, расположенный на элементе управления panel или GroupBox, является элементом группы. Поэтому будьте осторожны при удале­нии данных элементов, т. к. вместе с ними удалятся расположенные на них элементы формы.

Списки

Списки, размещаемые в формах Visual Basic, позволяют пользователю вы­брать один из возможных вариантов ответа. Для создания списков применя­ется несколько элементов управления (табл. 4.9).

 

Таблица 4.9. Элементы управления, используемые при создании списков

 

 

Название Кнопка Описание
CheckedListBox   Список, являющийся объединением элементов управле­
    ния ListBox и CheckBox и представляющий собой список флажков
ComboBox   Этот тип списка позволяет пользователю осуществлять выбор значения, вводимого в размещаемое сверху поле ввода, или выбирать значение из списка, открываемого нажатием кнопки со стрелкой, размещаемой с правой сто­роны. Список данного типа удобно использовать в том случае, если вводимых значений много; а места в форме для расположения обычного списка не хватает
DomainUpDown   Список, предназначенный для ввода текстовой информа­ции и представляющий собой поле с двумя кнопками, по­зволяющими перемещаться по списку
ListBox   Список, в котором элементы расположены в одну или не­сколько колонок. В случае если элементы списка не по­мещаются в созданном объекте ListBox, в нем появляют­ся вертикальные и/или горизонтальные полосы прокрутки
NumericUpDown   Список, предназначенный для ввода числовой информа­ции и представляющий собой текстовое поле с двумя кнопками, позволяющими уменьшать или увеличивать размещенное в текстовом поле число на определенное значение

 

 

Рассмотрим их подробнее

Элемент управления ListBox

Элемент управления ListBox, размещенный в форме, представляет собой список, из которого пользователь может выбрать одно из предложенных значений. Значения в списке могут размещаться в одну или несколько колонок в зависимости от значения свойства MultiColumn. Если элементы списка расположжены в нескольких колонках, с помощью свойства coiunmwidth можно изменить заданную по умолчанию ширину колонок.

 

В том случае, если элементы списка не помещаются в выделенную для них; в форме область, появляются полосы прокрутки, позволяющие просмотреть весь список. Чтобы полоса прокрутки элемента управления ListBox ■ всегда отображалась, необходимо присвоить значение True свойству ScrollAlwaysVisible.

Возможность частичного отображения элемента списка задается с помощью свойства integralHeight. Если указано значение True, то в списке может ото­бражаться только строка целиком.

Вставка элементов в список

Чтобы во время выполнения приложения вставить элемент списка, нужно воспользоваться методом insert коллекции items элемента управления ListBox. Этот метод позволяет создать новый элемент списка в определенном месте списка. Например, с помощью следующей строки можно вставить имя столицы в начало списка:

ListBoxl.Items.Insert(0, "Brussels, Belgium")

(Замечание)

Если установлена сортировка по алфавиту, т. е. задано значение True для свойства Sorted, то указанная в методе insert позиция элемента игнорируется» и элемент занимает позицию в соответствии с алфавитным порядком.

Доступ к элементам списка

Порой необходимо иметь возможность обратиться к определенному элементу списка. Для доступа к элементам списка предназначено свойство items эле­мента управления ListBox. Обращение к элементу осуществляется через ин­декс, определяющий его положение в списке. Нумерация элементов списка начинается с 0. Например, текст text1 и text2 первого и пятого элементов списка можно получить с помощью команд:

Dim textl As String = ListBoxl.Items(0)

Dim text2 As String = ListBoxl.Items(4)

Свойство Count коллекции items позволяет определить количество элементов в списке. Это значение можно использовать, например, в том случае, если нужно обрабатывать элементы списка в цикле. С помощью следующей стро­ки можно получить число строк пит в списке:

Dim num As Integer = ListBoxl.Items.Count

Выделенные элементы списка

Для определения выделенных пользователем элементов или их программного задания служат указанные в табл. 4.11 свойства.

 

 

Таблица 4.11. Свойства, определяющие выделенных объектов

 

 

Свойство Описание
Selectedlndex Задает или возвращает номер выделенного элемента списка. Если не выбран ни один, элемент из списка, то возвращает значение -1

 

 

Свойство Описание
  Selectedlndices Задает или возвращает номера выбранных элементов списка. Представляет собой коллекцию индексов выбранных элементов списка
Selectedltem Задает или возвращает текст выбранного элемента списка
Selectedltems Задает или возвращает коллекцию выбранных элементов списка

 

 

(Замечание)

Доступ к элементам коллекций Selectedlndices и SelectedIterms, включаю­щих выбранные элементы списка, осуществляется аналогично доступу к кол­лекции Items.

 

 

Чтобы задать выделяемые по умолчанию элементы списка, при запуске при­ложения можно использовать свойства из табл. 4. П или метод setseiected элемента управления ListBox, который имеет следующий синтаксис:

Sub SetSelected(ByVal index As Integer, ByVal value As Boolean) где: -

index — номер элемента в списке;

value — значение True позволяет выделить указанный элемент, а значение False — снять с него выделение.

Если необходимо снять выделение со всех элементов списка, применяется метод ClearSelected элемента управления ListBox.

Рассмотрим небольшой пример, демонстрирующий использование свойства Selecteditems. Для этого разместим в форме два списка. В первый список элементы введем с помощью свойства Items, а второй список будет отобра­жать выбранные в первом списке элементы. Для создания приложения вы­полните следующие действия:

 

1. Разместите в форме два списка, используя для этого элемент управления ListBox.

2. С помощью свойства Items первого списка введите элементы списка. Чтобы разрешить выбор из первого списка нескольких элементов, устано­вите для его свойства SeiectionMode значение Multisimple.

3. Теперь необходимо задать процедуру формирования элементов второго • списка при выборе элементов первого списка. Для этого в окне редактора

кода из раскрывающегося списка Class Name (Имя класса) выберите эле­мент управления ListBox, соответствующий первому списку формы, а из

раскрывающегося списка Method Name (Имя метода)— событие SelectedindexChanged, вызываемое при изменении списка выбранных эле­ментов.

Добавьте в тело процедуры следующий код:

Dim i As Integer

ListBox2.Items.Clear()

For i = 0 To ListBoxl.Selectedltems.Count — 1

ListBox2.Items.Add(ListBoxl.Selectedltems (i))

Next

Этот код позволяет при щелчке кнопкой мыши на любом элементе сначала очистить содержимое второго списка, а затем заполнить его выделенными в первом списке элементами.

Результат работы приложения приведен на рис. 4.11.

 

 

 

Рис. 4.11. Выбранные из первого списка значения отображаются во втором списке

 

Поиск элемента списка

Если необходимо определить индекс элемента списка, начинающегося с ука­занных символов, можно использовать метод Findstring элемента управле­ния ListBox, имеющий следующий синтаксис:

Function FindString(ByVal s As String,

ByVal startIndex As Integer) As Integer

 

 

где:

s — текст искомого элемента списка;

start index— позиция, с которой начинается поиск элемента. Данный параметр можно опустить, тогда поиск будет осуществляться с начала списка.

Если элемент не найден, то возвращается значение ListBox.NoMatches, что соответствует числу-1.

Для нахождения элемента списка, текст которого соответствует указанному, предназначен метод FindstringExact элемента управления ListBox, имеющий аналогичный методу FindString синтаксис.

С помощью следующего кода можно удалить; из списка все элементы, начи­нающиеся с буквы М:

Dim i As Integer = ListBoxl,FindString("M")

While Not i = ListBoxl.NoMatches ListBoxl. Items.RemoveAt (i) i = ListBoxl.FindString("M", i)

End While /

Элемент управления ComboBox

Списка типа ComboBox

называют раскрывающимися или полями со списком. Оба названия верны. Раскрывающимися их называют потому, что для выбора значения из списка Сначала необходимо список открыть, нажав кнопку со стрелкой, расположенную с правой стороны поля ввода. Второе название — поле со списком — они получили из-за того, что по своим функциям список типа ComboBox совмещает функции списка ListBox и поля ввода TextBox.

Иными словами, из списка ComboBox данные можно не только выбирать, но и вводить новое значение в находящееся в верхней части поле ввода.
Использование списков ComboBox позволяет представлять большой объем информации, экономя при этом место в форме.

(Замечание)

Поиск элементов списка и работа с выделенными элементами осуществляются аналогично действиям со списком ListBox.

 

 

Стиль оформления списка

 

Стилем оформления списка типа ComboBox управляет свойство DropDownStyie. Оно может принимать значения^ приведенные в табл. 4.12 и показанные на рис. 4,12.

Таблица 4.12. Значения свойства DropDownStyie

Значение Описание
Dropdown Пользователь может вводить значение в текстовое поле, распола­гающееся в верхней части списка, либо открыть список, нажав кнопку с направленной вниз стрелкой с правой стороны поля, и выбрать из него требуемое значение, выбранное из списка значение переносится: в текстовое поле. Стиль, используемый по умолчанию

Таблица 4.12 (окончание)

Значение Описание
DropdownList Пользователь может лишь выбрать значение из списка, открываемого нажатием кнопки с направленной вниз стрелкой с правой стороны поля. Выбранное из списка значение переносится в текстовое поле
Simple При данном значении список отображается в форме в открытом со­стоянии. Если все элементы не помещаются в нем, то появляется вертикальная полоса прокрутки. Пользователь может вводить значе­ние в текстовое поле, располагающееся в верхней части списка, либо выбрать из списка требуемое значение, и оно переносится в тексто­вое поле

 

Рис. 4.12. Стили раскрывающегося списка

 

Таблица 4.14. Свойства элемента управления CheckedListBox

Свойство Описание
CheckOnClick Позволяет определить, будет флажок устанавливаться при выборе элемента списка или при дополнительном щелчке на нем. Для одновременного выделения элемента и выбора флаж­ка необходимо задать значение True для этого свойства
TreeDCheckBoxes Значение по умолчанию True задает трехмерный вид флажков в списке, а значение False определяет плоский вид

 

 

Элементы списка

Для обращения к элементам списка используется коллекция items. Она также позволяет с помощью указанных в табл. 4.11 методов программно добавить

или удалить элементы списка, а с помощью свойства count определить общее число элементов списка.

Чтобы программно задать состояние флажка одного из элементов списка, применяются методы SetltemChecked и SetltemCheckState, имеющие следую­щий синтаксис:

SetltemChecked(ByVal index As Integer, ByVal valuel As Boolean) SetltemCheckState(ByVal index As Integer, ByVal value2 As CheckState}

где; ' '

index —номер элемента в списке;

valuel — значение True позволяет установить флажок, а значение False — его сбросить;

vaiue2 — задает одно из трех возможных состояний флажка. Прини­мает значения перечисления CheckState: Checked (Установленный),

indeterminate (Неопределенный) и unchecked (Сброшенный).

Для определения выбранных элементов списка, т. е. элементов с установлен­ными флажками, служит коллекция checkeditems элемента управления checkedListBox. Например, с помощью приведенного далее кода можно при нажатии на кнопку удалить из списка все элементы с установленными флаж­ками. Для этого выполните следующие действия:

Создайте новое Windows-приложение и разместите на форме элемент управления CheckedListBox.

Используя свойство items, задайте элементы списка.

Перетащите на форму элемент управления Button и присвойте значения bRemove и Удалить его свойствам Name и Text соответственно.

Для задания процедуры обработки события нажатия кнопки дважды щелкните на кнопке Удалить. Откроется окно редактора кода с созданной процедурой bRemove _ Click, Добавьте в тело процедуры следующий код:

While Not CheckedListBoxl.Checkeditems.Count = 0

CheckedListBoxl.Items.Remove(CheckedListBoxl.Checkeditems(0))

End While

При удалении выбранного элемента списка число элементов коллекции Checkeditems уменьшается на единицу. Поэтому для удаления всех эле­ментов коллекции достаточно в цикле удалять лишь первый элемент.

 

Значения списка

Формирование списка во время проектирования осуществляется вручную с помощью свойства Items. Для добавления и удаления элементов списка про­граммным способом предназначены методы коллекции items (см. табл. 4.13) элемента управления DomainUpDown. Данная коллекция также используется для обращения к элементам списка, а с помощью свойства count позволяет опре­делить их общее количество.

Элементы списка можно упорядочить по алфавиту. Для этого необходимо ПРИСВОИТЬ Значение True СВОЙСТВУ Sorted.

Для определения выбранного значения списка служат свойства seiecteditem и Text. С их помощью можно задать значение (необязательно являющееся элементом списка), которое указывается в текстовом поле при запуске при­ложения.

Для того чтобы можно было циклично перемещаться по списку, т. е. при дос­тижении конца (начала) списка продолжать его просмотр с первого (послед­него) элемента, необходимо задать значение True для свойства wrap элемента управления DomainUpDown.

Значение True свойства Readonly элемента управления DomainUpDown запреща­ет пользователю вводить текст в поле и позволяет изменять значение списка ЛИШЬ С ПОМОЩЬЮ КНОПОК элемента управления DomainUpDown или клавиш <↑> и <↓>. Если требуется запретить использование клавиш-стрелок, нужно свойству interceptArrowKeys присвоить значение False.

Внешний вид элемента управления

Для задания стиля обрамления элемента управления используется свойство Border style, которое может принимать одно из следующих значений: Fixed3D (Объемная рамка), FixedSingie (Одномерная рамка) и None (Без рамки). По умолчанию элемент управления имеет трехмерную рамку.

Кнопки элемента управления DomainUpDown могут располагаться справа и сле­ва от текстового поля. Для изменения расположения кнопок предназначено свойство UpDowmAiign, принимающее значения Left и Right. '

Выровнять текст в поле элемента управления DomainUpDown можно с помощью свойства Text Align, принимающего значения Right, Left и center.

 

Пример

Рассмотрим небольшой пример, позволяющий составить расписание спор­тивных тренировок. Результат работы приложения показан на рис. 4.15. Для его создания выполните следующие действия:.

1. Создайте новое Windows-приложение и разместите на форме два элемента управления Label с текстом Время и Вид спорта.

2. Перетащите на форму два элемента управления DomainupDown. Чтобы запретить ввод произвольного времени тренировки, присвойте значение True свойству Readonly первого элемента. Затем, используя свойство items, задайте элементы списков.

3. Для отображения выбранных в списках значений воспользуйтесь элемен­том управления ListBox. Для этого расположите его на форме. Чтобы эле­менты списка сортировались по алфавиту, укажите значение True для свойства Sorted.

4. Разместите на форме две кнопки, которые позволят добавлять элементы в список и удалять их из него. Задайте текст и имена Для кнопок.

5. Для обработки события нажатия кнопки, добавляющей элемент в список,

щелкните дважды на ней и в созданную процедуру добавьте следующий код:

If (ListBoxl.FindString(DomainUpDownl.Text) = ListBoxl.NoMatches And Not DomainUpDown1.Text=""And Not DomainUpDown2.Text ="") Then

ListBox1.Items.Add(DomainUpDownl.Text + " — " +

DomainUpDown2.Text)

End If.

Данный код запрещает добавление элемента в список в случае существо­вания записи с тем же временем.

Для обработки события нажатия кнопки, удаляющей выделенный элемент из списка, щелкните дважды на ней и в созданную процедуру добавьте следующие строки:

If Not ListBox1.SelectedIndex = ListBox1.NoMatches Then ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)

End If

Приложение готово.

 

 

Основные элементы управления

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



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 620; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.187.240 (0.013 с.)