
- •Содержание
- •17.2.2. Свойства 130
- •17.6.2. Свойства 134
- •17.7.2. Свойства 134
- •18. Меню 139
- •1.Основные понятия ооп
- •1.1.Объекты
- •1.1.1.Классы объектов
- •1.1.2.Свойства
- •1.1.3.Методы
- •1.1.4.События
- •1.2.Три основных принципа ооп
- •1.2.1.Инкапсуляция
- •1.2.2.Наследование
- •1.2.3.Полиморфизм (имеющий много форм)
- •2.Визуальное проектирование интерфейса
- •3.Событийно-управляемое программирование
- •4.Процесс создания приложений
- •5.Интегрированная среда разработки (иср) visual basic
- •6.Общая организация программы в vb
- •6.1.Структура проекта vb
- •6.2.Структура событийной процедуры
- •7.Общее описание среды vb
- •7.1.Краткая характеристика элементов управления, используемых при создании простых приложений
- •7.2.Основные свойства, методы и события объектов vb
- •8.Основные элементы языка Vb
- •8.1.Типы данных
- •8.2.Переменные
- •Объявление переменных
- •Explicit-объявление
- •8.3.Константы
- •8.4.Выражения и операции
- •8.5.Стандартные подпрограммы
- •Математические функции vb
- •Функции преобразования данных vb
- •8.6.Операторы
- •8.6.1.Простые операторы
- •Оператор присваивания
- •Операторы вызова процедур
- •Оператор безусловного перехода
- •8.7.Системные диалоговые окна
- •8.7.1.Диалоговое окно ввода информации InputBox
- •InputBox(Приглашение,Заголовок,НачЗначение),
- •8.7.2.Окно сообщения MsgBox
- •9.Ввод и вывод данных в vb
- •9.1.Ввод данных
- •9.2.Вывод результатов
- •Функция Format
- •10.Структурные операторы
- •10.1.Условные операторы
- •10.2.Оператор выбора Select … Case
- •10.3.Операторы повтора
- •10.3.1.Циклы с параметром
- •Элемент управления Slider
- •10.3.2.Циклы с условием
- •Использование рекуррентной формулы для вычисления суммы ряда
- •Использование функции Timer
- •11.Подпрограммы пользователя
- •11.1.Пользовательские процедуры
- •Способ передачи аргументов
- •11.2.Функции пользователя
- •12.Массивы
- •Оператор Option Base
- •Динамические массивы
- •Функции lBound и uBound
- •Функция Rnd
- •Оператор Erase
- •12.1.Типовые задачи на обработку одномерных массивов
- •Формирование массива с помощью функции Split
- •Линейная сортировка массива
- •Уплотнение массива
- •Вставка элемента в массив
- •Изменение положения элементов на некотором отрезке
- •Кольцевой сдвиг элементов массива
- •12.2.Двумерные массивы
- •12.2.1.Ввод и вывод двумерных массивов Формирование двумерного массива с помощью диалогового окна InputBox и функции Split
- •Вывод двумерного массива с помощью элемента управления msFlexGrid
- •12.2.2.Типовые задачи на обработку двумерных массивов
- •Преобразование двумерных массивов
- •Типовые задачи с квадратными матрицами
- •12.3.Массивы в качестве формальных параметров в процедурах и функциях пользователя
- •13.Данные строкового типа
- •13.1.Операции над строками
- •13.2.Функции, предназначенные для работы со строками
- •Функция Split
- •Функция Join
- •Оператор Mid
- •13.3.Типовые задачи на обработку строк Анализ символьных строк
- •Изменение строк (замена, удаление, вставка символов)
- •14.Файлы
- •14.1.Функции и операторы для работы с файлами
- •14.2.Открытие файлов
- •14.3.Закрытие файлов
- •14.4.Работа с файлами последовательного доступа
- •14.4.1.Чтение данных
- •14.4.2.Запись данных
- •15.1.Элемент управления CommonDialog
- •16.Графика в vb
- •16.1.Методы графики в vb
- •16.2.Задание цвета
- •16.3.Свойства объектов, влияющих на графические методы:
- •16.4.Применение метода Scale
- •16.4.1.Построение графика функции
- •17.Некоторые дополнительные элементы управления, которые часто используются в проектах.
- •17.1.Объект управления Shape (Фигура)
- •17.1.1.Свойства
- •17.2.Объект управления Timer
- •17.2.1.События
- •17.2.2.Свойства
- •17.8.1.Окна общего диалога
- •18.Меню
- •18.1.Создание меню
- •18.1.1.Свойства
- •18.2.Работа с несколькими формами
1.1.4.События
Каждый объект способен реагировать на определенные события – это разновидность свойства объекта. При возникновении события производится его обработка.
События – сигналы, формируемые внешней средой, на которые объект должен отреагировать соответствующим образом.
Средой взаимодействия объектов являются сообщения, генерируемые в результате наступления различных событий.
События наступают в результате каких-либо действий пользователя (перемещения курсора, нажатия кнопок мыши или клавиш на клавиатуре и др.), а также в результате работы самих объектов. Для каждого объекта определено множество событий, на которые он может реагировать. Для конкретных экземпляров класса могут быть разработаны обработчики этих событий, которые и определяют реакцию данного экземпляра класса на данное событие.
Таким образом, объект можно определить как совокупность свойств и методов, а также событий, на которые он может реагировать.
Внешнее управление объектом осуществляется через обработчик событий. Эти обработчики обращаются к методам и свойствам объекта.
1.2.Три основных принципа ооп
Объектно-ориентированное программирование базируется на трех основных принципах: инкапсуляция, наследование и полиморфизм. Программа, построенная по этим принципам, есть совокупность объектов и способов их взаимодействия, при этом обмен информацией между объектами происходит посредством сообщений.
1.2.1.Инкапсуляция
С одной стороны объект, обладает определенными свойствами, которые характеризуют его состояние в данный момент. С другой стороны над объектами возможны операции, которые приводят к изменению этих свойств. Доступ к изменению свойств осуществляется только с помощью методов, присущих данному классу объектов. Есть метод, данное свойство данного объекта можно изменить, нет метода – нельзя. Методы как бы «окружают» свойства объекта, говорят, что свойства «инкапсулированы» в объект. Для обеспечения инкапсуляции класс не должен позволять прямого доступа к своим данным. Инкапсуляция – механизм скрытия всех внутренних деталей объекта, не влияющих на его поведение.
1.2.2.Наследование
Классы-наследники могут наследовать характеристики классов-родителей. Т.е. один объект приобретает свойства другого объекта, добавляя к ним свойства, характерные только для него.
Наследование определяет отношение между классами: объекты класса-наследник обладают всеми свойствами и методами объектов класса-родитель и не должны их повторно реализовывать.
Класс «Точка» (родитель) |
Класс «Окружность» (наследник) |
||
Свойства |
Методы |
Свойства |
Методы |
Координаты (x, y) |
Перемещение |
Координаты центра (x, y) |
Перемещение |
Цвет |
Изменение цвета |
Цвет |
Изменение цвета |
|
|
Радиус |
Изменение радиуса |
1.2.3.Полиморфизм (имеющий много форм)
К объектам разных классов можно применять один и тот же метод, вот только действовать этот метод будет по-разному. Например, к большинству объектов в Windows&Office можно применять одни и те же методы: копирование, перемещение, переименование, удаление и т.п. Однако, механизмы реализации этих методов для разных классов (файл в Windows и документ Word) неодинаковы.
Полиморфизм – возможность использования одних и тех методов для объектов разных классов, только реализация этих методов будет индивидуальной для каждого класса.