- •Содержание
- •17.2.2. Свойства 130
- •17.6.2. Свойства 133
- •17.7.2. Свойства 134
- •18. Меню 139
- •Основные понятия ооп
- •Объекты
- •Классы объектов
- •Свойства
- •События
- •Три основных принципа ооп
- •Инкапсуляция
- •Наследование
- •Полиморфизм (имеющий много форм)
- •Визуальное проектирование интерфейса
- •Событийно-управляемое программирование
- •Процесс создания приложений
- •Интегрированная среда разработки (иср) visual basic
- •Общая организация программы в vb
- •Структура проекта vb
- •Структура событийной процедуры
- •Общее описание среды vb
- •Краткая характеристика элементов управления, используемых при создании простых приложений
- •Основные свойства, методы и события объектов vb
- •Основные элементы языка Vb
- •Типы данных
- •Переменные
- •Объявление переменных
- •Explicit-объявление
- •Константы
- •Выражения и операции
- •Стандартные подпрограммы
- •Математические функции vb
- •Функции преобразования данных vb
- •Операторы
- •Простые операторы
- •Оператор присваивания
- •Операторы вызова процедур
- •Оператор безусловного перехода
- •Системные диалоговые окна
- •Диалоговое окно ввода информации InputBox
- •InputBox(Приглашение,Заголовок,НачЗначение),
- •Окно сообщения MsgBox
- •Ввод и вывод данных в vb
- •Ввод данных
- •Вывод результатов
- •Функция Format
- •Структурные операторы
- •Условные операторы
- •Оператор выбора Select … Case
- •Операторы повтора
- •Циклы с параметром
- •Элемент управления Slider
- •Циклы с условием
- •Использование рекуррентной формулы для вычисления суммы ряда
- •Использование функции Timer
- •Подпрограммы пользователя
- •Пользовательские процедуры
- •Способ передачи аргументов
- •Функции пользователя
- •Массивы
- •Оператор Option Base
- •Динамические массивы
- •Функции lBound и uBound
- •Функция Rnd
- •Оператор Erase
- •Типовые задачи на обработку одномерных массивов
- •Формирование массива с помощью функции Split
- •Линейная сортировка массива
- •Уплотнение массива
- •Вставка элемента в массив
- •Изменение положения элементов на некотором отрезке
- •Кольцевой сдвиг элементов массива
- •Двумерные массивы
- •Ввод и вывод двумерных массивов
- •Формирование двумерного массива с помощью диалогового окна InputBox и функции Split
- •Вывод двумерного массива с помощью элемента управления msFlexGrid
- •Типовые задачи на обработку двумерных массивов
- •Преобразование двумерных массивов
- •Типовые задачи с квадратными матрицами
- •Массивы в качестве формальных параметров в процедурах и функциях пользователя
- •Данные строкового типа
- •Операции над строками
- •Функции, предназначенные для работы со строками
- •Функция Split
- •Функция Join
- •Оператор Mid
- •Типовые задачи на обработку строк
- •Анализ символьных строк
- •Изменение строк (замена, удаление, вставка символов)
- •Функции и операторы для работы с файлами
- •Открытие файлов
- •Закрытие файлов
- •Работа с файлами последовательного доступа
- •Чтение данных
- •Запись данных
- •Элемент управления CommonDialog
- •Графика в vb
- •Методы графики в vb
- •Задание цвета
- •Свойства объектов, влияющих на графические методы:
- •Применение метода Scale
- •Построение графика функции
- •Некоторые дополнительные элементы управления, которые часто используются в проектах.
- •Объект управления Shape (Фигура)
- •Свойства
- •Объект управления Timer
- •События
- •Свойства
- •Окна общего диалога
- •Создание меню
- •Свойства
- •Работа с несколькими формами
-
Визуальное проектирование интерфейса
Для преодоления трудностей на этапе создания интерфейса пользователя широкое распространение получило визуальное программирование. Работа стала производиться в Интегрированных средах разработки (IDE - ИСР) приложений, которые предоставляют программисту набор средств для наглядного конструирования интерфейса. Этот набор средств заранее программно разработан, определен перечень их свойств, методов и режимов использования. Содержатся эти средства в стандартных библиотеках.
К таким средам ИСР и относятся такие среды программирования как Visual Basic и Delphi, которые предоставляют программисту проект экранной формы, на которой он может помещать различные компоненты, имеющиеся в стандартных библиотеках этих сред. С помощью простых манипуляций мышью можно изменять размеры и расположение этих компонентов. Результаты проектирования тут же отражаются на экране. При необходимости разработчик приложения может менять с помощью специального диалогового окна свойства компонентов, заданные по умолчанию.
Но самое главное достоинство визуального программирования заключается в том, что во время проектирования формы и размещения на ней компонентов редактор кода ИСР автоматически генерирует код программы, включая в нее соответствующие фрагменты, описывающие данный компонент.
Подобная среда существенно сокращает время и облегчает процесс создания графического интерфейса приложения. Но это только первая часть проблемы. Вторая часть – написание программного кода, соответствующего смыслу решаемой задачи – остается за разработчиком и решается стандартными средствами языка программирования ИСР (VB или Pascal).
-
Событийно-управляемое программирование
Каждое действие в Windows вызывает событие, которое в виде сообщения передается в приложение (например, двойной щелчок на документе Word сообщает приложению – хватит спать, давай работать). Приложение анализирует сообщение и выполняет соответствующее действие (загружается и открывает документ). Приложения, создаваемые с помощью ИСР, также работают по этому принципу. Но при этом часть работы среды берут на себя. Они перехватывают сообщение и передают его соответствующему объекту (например, «Кнопка»), где затем вызывает соответствующее событие (например, «Нажать»).
В программах, управляемых событиями, нет сплошного кода, который выполняется с начала до конца. После запуска таких программ у пользователя нет четко определенного пути. Он может в любой момент нажать какую-нибудь кнопку, ввести данные текста в соответствующее поле, прекратить обработку и вызвать другую программу.
В соответствии с тем, что определен событийный механизм управления, для каждого объекта (управляющие элементы, формы) в системе определен перечень относящихся к нему событий. Реакцию на событие можно запрограммировать. Для этого с помощью кода создаются процедуры обработки событий (событийные процедуры).
Сначала выбирают объект — элемент управления пользовательского интерфейса, для которого будет записана программа его действий. Далее раскрывают список процедур, то есть событий для выбранного объекта, при совершении которых над объектом будет выполняться записанная программа, и выбирают подходящее событие.
В заголовке каждой процедуры, написанной для объекта на форме, указывается имя объекта, для которого написана процедура и названия выбранного события, в скобках после имени процедуры записываются ее параметры, которые могут и отсутствовать
Каждая процедура представляет собой отдельный программный модуль.
В событийной процедуре может участвовать несколько объектов. Например, само событие происходит с первым объектом, в результате второй объект изменяет значение своего свойства, а третий – реализует какой-либо метод.
Существует определенный формат программного кода, задающего установку свойства и использование метода:
объект.свойство = значение;
объект.метод([Параметр [...]]);
где Объект - имя настраиваемого объекта;
Свойство - характеристика, которую нужно изменить;
Значение - новая установка свойства;
Метод - команда, которая используется для изменения объекта;
Параметр - аргумент, используемый методом.
Главное преимущество работы с объектами в том, что объекты обеспечивают программный код, который уже не требуется писать разработчику. Ему просто нужно установить свойства объекта и вызвать методы объекта, чтобы побудить объект выполнить требуемые функции.
Состояние объекта можно изменить двумя способами:
1. Изменить значение свойств (Properties), принадлежащих объекту (например, для текстового окна — его размер, цвет, тип шрифта), либо на стадии проектирования, либо задавая значения свойств в программном коде.
2. Применить к объекту методы (Methods), определенные для данного объекта в языке программирования (например, для графического окна – установить фокус, очистить, выдать в него результат).