99555

Коллекции объектов в Visual Basic

Доклад

Информатика, кибернетика и программирование

В Visual Basic объекты можно объединять в коллекции. Как правило, такие объекты относятся к одному типу. Однако можно объединять в коллекцию и объекты разных типов. Коллекция позволяет выполнять некоторые одинаковые действия со всеми входящими в нее объектами.

Русский

2016-09-23

125 KB

0 чел.

Коллекции объектов

К коллекции объектов можно применять оператор For Each.

В Visual Basic объекты можно объединять в коллекции. Как правило, такие объекты относятся к одному типу. Однако можно объединять в коллекцию и объекты разных типов. Коллекция позволяет выполнять некоторые одинаковые действия со всеми входящими в нее объектами.

В Visual Basic определены две встроенные коллекции объектов, к которым можно обращаться непосредственно:

Forms - включает все загруженные формы проекта;

Controls - включает управляющие элементы всех форм.

Каждая коллекция, кроме методов и свойств, входящих в нее объектов, имеет собственные методы и свойства. Кроме того, все коллекции имеют следующие общие свойства и методы:

• свойство Count - содержит число объектов в коллекции;

• метод Item - служит для выбора объекта в коллекции. Некоторые коллекции имеют следующие методы:

Add - с его помощью в коллекцию можно включить новый объект;

Remove - с его помощью объект можно исключить из состава коллекции.

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

Public  |    [Private] |  Dim ИмяКоллекции As New Collection

 Некоторые объекты могут не поддерживать какое-то конкретное свойство или метод. VB позволяет обойти это препятствие двумя способами: с помощью ключевого слова TypeOf и функции TypeName.

Ключевое слово TypeOf можно использовать только в операторах IfThenElse … . Необходимо включить имя класса непосредственно в разрабатываемый код. Например, If TypeOf MyControl Is CheckBox Then ….

Функция TypeName отличается большей гибкостью. Ее можно использовать в любом месте кода и, так как она возвращает имя класса в строке, ее можно использовать в операторах сравнения со строковой переменной.

Рассмотрим пример создания коллекции управляющих элементов и их массовой обработки. В экранной форме проекта для этого примера будут размещены пять элементов управления CommandButton и один элемент Label. Все элементы CommandButton будут включены в коллекцию, а затем для каждого управляющего элемента этой коллекции в цикле For Each свойствам Caption будет установлено значение Мы из коллекции. Для разработки программы примера следует выполнить такие действия.

1. Создать новый проект с экранной формой, как показано на рис. 1, установить ее свойству Caption значение Цикл For Each.

Рис. 1

2. Поместить в форму управляющий элемент CommandButton, а затем создать массив из четырех этих элементов.

3. Поместить в экранную форму еще два элемента CommandButton, установив их свойствам Caption значения Выполнить и Выход соответственно.

4. Свойству Caption управляющего элемента Label установить значение Коллекция управляющих элементов.

5. В раздел "General" формы поместить код:

Option Explicit

Dim Коллекция As New Collection 'Объявление объекта типа Collection

Dim X As Control 'Объявление переменной типа Control

6. В процедуру обработки события Click для управляющего элемента с именем Command2 поместить код:

Private Sub Command2_Click()

For Each X In Controls   'Начало цикла

If TypeOf X Is CommandButton Then

 'Если управляющий элемент CommandButton,

'то добавить в коллекцию

Коллекция.Add X

End If

Next X 'Конец цикла For Each

For Each X In Коллекция

'Цикл, устанавливающий значения свойств

'Caption коллекции элементов

X.Caption = «Мы из коллекции»

Next X

End Sub

7. В процедуру обработки события Click для управляющего элемента с именем Command3 поместить код:

Private Sub Command3_Click()

End

       End Sub

8. Запустить программу на выполнение. После щелчка мышью по кнопке <Выполнить> изображение на экране примет вид, как показано на рис. 2.

Рис. 2


 

А также другие работы, которые могут Вас заинтересовать

39198. Религия как социальный институт 16.89 KB
  Религию можно охарактеризовать как социальный институт, специфика и смысл функционирования которого определяются потребностью общества в священном. Как отмечает Эмиль Дюркгейм, в основе религии лежат верования и действия, связанные с явлениями духовными, священными, а не мирскими.
39199. Социальные институты: виды, функции и роль в обществе 16.46 KB
  Социальные институты – устойчивые формы организации и регулирования общественной жизни. Их можно определить как совокупность ролей и статусов, предназначенных для удовлетворения определенных социальных потребностей.
39201. Имидж дальнего востока в блогах и социальных сетях 374 KB
  Определить смысл понятия «имидж региона» в качестве социального феномена. Определить элементы формирования территориального имиджа. Описать особенности формирования имиджа Дальнего Востока России. Описать место интернета в современных условиях и его место в социальной коммуникации. Определить смысл понятий «блог» и «социальная сеть».
39202. Огляд ринку комп’ютерної техніки 62.61 KB
  За його результатами у третьому кварталі 2011 року продаж стаціонарних комп’ютерів збільшився на 41 а ноутбуків на 64 порівняно до показника попереднього кварталу. В поточному році експерти очікують зростання продажів ноутбуків і планшетних комп’ютерів. Сезонний попит За результатами дослідження GfK Ukraine у ІІІ кварталі 2011 року продаж стаціонарних комп’ютерів збільшився на 41 порівняно з показником попереднього кварталу.
39204. Семья как социальный институт, ее исторические типы, функции 16.11 KB
  Специфика социологического изучения семьи заключается в том, что семья рассматривается как особый социальный институт, выполняющий одну из самых важных функций общества - воспроизводство его членов и осущестляющий их первичную социализацию.
39205. Основы истории и философии науки 181.35 KB
  Основы истории и философии наукИ Часть 1. Основы философии науки: лекционно курс Учебнометодическое пособие для аспирантов очной и заочной форм обучения СОКРАЩЕННЫЙ ВАРИАНТ Содержание Пояснительная записка. Курс лекций: Основы философии науки. ОБЩИЕ ПРОБЛЕМЫ ФИЛОСОФИИ НАУКИ.
39206. РЕКОМЕНДАЦИИ ПО ОФОРМЛЕНИЮ СТУДЕНЧЕСКИХ РАБОТ СОЦИАЛЬНО-ЭКОНОМИЧЕСКОГО НАПРАВЛЕНИЯ 264.5 KB
  При выполнении работы выбирается шрифт Times New Roman размером № 14 интервал 15. Опечатки описки и графические неточности обнаруженные в процессе выполнения работы допускается исправлять закрашиванием белым штрихом и аккуратным нанесением на том месте исправленного текста черной пастой гелем. Все подписи на титульном листе следует выполнять строчными буквами название темы работы – прописными буквами размер шрифта – 14. ПОСТРОЕНИЕ РАБОТЫ Текст работы разделяют на разделы и подразделы.