Объектно-ориентированное программирование


Костанайский Государственный Университет им. Ахмета Байтурсынова Автор презентации: ст. преподаватель кафедры ИиМ Ермагамбетова Гульмира Нурлановна Тема: Объектно-ориентированное программирование Цель: Сформировать представление о возможностях инструментальных средств пакета Microsoft Office, ориентированных на конечного пользователя. План Лекции: 1. Объектно-ориентированное программирование Задачи Лекции: 1. Рассмотреть основные стили программирования 2. Показать классификацию основных языков программирования 1. Объектно-ориентированное программирование В пакет программного продукта Microsoft Office входит система объектно-ориентированного программирования Microsoft Visual Basic 6.3. Пакет Microsoft Office Редактор Visual Basic Панель управления VBA Панель управления VBA VВА обладает встроенным набором элементов управления. Используя этот набор и редактор форм не трудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows. Элементы управления являются объектами. Элементы управления создаются при помощи панели инструментов Элементы управления (Control Toolbox). На этой панели представлены кнопки, позволяющие конструировать элементы управления, а также кнопки вызова окна свойств, перехода в режим конструктора и редактор кода. Панель управления VBA Элемент управления Имя Кнопка для создания элемента Поле TextBox Надпись Label Кнопка CommandButton Список ListBox Поле со списком ComboBox Полоса прокрутки ScrollBar Счетчик SpinButton Переключатель OptionButton Флажок CheckBox Выключатель ToggleButton Рамка Frame Рисунок Image Редактор Visual Basic После установки свойств элемента управления или формы переходят к написанию кода, связанного с ними. Редактор кода Особое место в этом коде занимают процедуры обработки событий. У каждого элемента управления есть целый набор событий, обрабатывающих те или иные действия. Click Щелчок DblClick Двойной щелчок GotFocus Кнопка в фокусе LostFocus С кнопки снят фокус Код обработки события записывается на листе модуля. Для активизации модуля в том месте, где надо ввести код по обработке события, связанного с выделенным элементом управления, достаточно нажать кнопку Исходный текст (View Code) панели инструментов Элементы управления (Control Toolbox). В левой верхней части модуля кода находится раскрывающийся список с именами объектов, для которых в данном модуле создаются процедуры обработки событий. В этом списке также представлен раздел модуля Общая часть (General), где описываются переменные и константы уровня модуля.В правой верхней части модуля кода находится раскрывающийся список с именами событий, связанных с данным объектом. Пользовательская форма UserForm предоставляет пользователю возможность создавать диалоговые окна разрабатываемых приложений. Она служит базой пользовательского диалогового окна, на которой в зависимости от решаемой задачи размещают требуемые элементы управления. Семейство UserForms является семейством, компоненты которого представляют все загруженные формы UserForm в приложении. Как и все семейства, UserForms имеет свойства Count (возвращает число компонентов в семействе) и Item (возвращает определенный компонент семейства), а также метод Add (добавляет к семейству новый компонент). Пользовательская форма UserForm Name Возвращает имя пользовательской формы Caption Возвращает текст, отображаемый в строке заголовка формы BackColor Возвращает цвет фона формы BorderStyle Устанавливает тип границы Picture Указывает рисунок, отображаемый как фон формы Left И Top Возвращают местоположение верхнего левого угла формы в пунктах Height и Width Возвращают высоту и ширину формы в пунктах StartUpPosition Возвращает значение, определяющее положение формы при ее первом отображении на экране. Допустимые значения:– Manual (начальное значение не устанавливается), – СenterOwner (выравнивание по центру объекта, к которому принадлежит форма), – CenterScreen (выравнивание по центру экрана), – Windows Default (положение верхнего левого угла экрана) Наиболее часто используемые свойства объекта UserForm Основные свойства, методы и события пользовательской формы. Наиболее часто используемые методы объекта UserForm Основные свойства, методы и события пользовательской формы. Show Отображает форму на экране Hide Закрывает форму Move Изменяет положение и размер формы PrintForm Печатает изображение формы Основные события объекта UserForm Основные свойства, методы и события пользовательской формы. Initilize Происходит при отображении формы на экране Terminate Происходит при закрытии формы Константы, задающие цвет Константа Значение Цвет vbBlack 0х0 Черный vbRed OxFF Красный vbGreen OxFFOO Зеленый vbYellow OxFFFF Желтый vbBlue OxFFOOOO Синий vbMagenta OxFFOOFF Розовый vbCyan OxFFFFOO Голубой vbWhite OxFFFFFF Белый Стандартные объекты и Элементы управления Стандартные объекты и Элементы управления Объект DataObject Поле Надпись Кнопка Список Поле со списком Полоса прокрутки и счетчик Переключатель Рамка Флажок и выключатель Рисунок Ссылки на ячейки и диапазоны Набор вкладок и страниц Объект DataObject Объект DataObject предназначен для передачи текстовой информации при выполнении операций drag-and-drop между элементами управления. По своему действию объект DataObject в основном аналогичен буферу обмена, но в отличие от него он может хранить только текстовую информацию, которая исчезает при закрытии приложения Поле в форме Поле Элемент управления TextBox (поле) создается с помощью кнопки Поле (TextBox) панели элементов управления. В основном TextBox используется для ввода текста, который в последующем используется в программе, или для вывода результатов расчетов программы. Текст, введенный в поле, обычно в программе преобразуется либо в числа, либо в формулы Надпись Надпись в форме Элемент управления Label (надпись) создается с помощью кнопки Надпись (Label) панели элементов управления. В основном Label используется для отображения надписей, например заголовков, не имеющих свойства caption. Надпись не может быть изменена пользователем, но код программы во время ее выполнения может управлять текстом надписи. Кнопка Кнопка в форме Элемент управления СommandButton (кнопка) создается с помощью кнопки Кнопка (CommandButton). Элемент управления СommandButton в основном используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки, например запуск программы или остановка ее выполнения, печать результатов и т. д. Список Элемент управления ListBox (список) создается с помощью кнопки Список (ListBox). Элемент управления ListBox применяется для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, которые в последующем будут использоваться в тексте программы Список в форме Поле со списком Элемент управления СоmbоВох (поле со списком) создается с помощью кнопки Поле со списком (ComboBox). Элемент управления ComboBox применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. В отличие от ListBox, в элементе управления СomboВох, отображается только один элемент списка. Кроме того, у него отсутствует режим выделения нескольких элементов списка, но он позволяет вводить значение, используя поле ввода, как это делает элемент управления TextBox. Поле со списком в форме Полоса прокрутки и счетчик Элемент управления ScrollBar (полоса прокрутки) создается с помощью кнопки Полоса прокрутки (ScrollBar) Полоса прокрутки и счетчик в форме Переключатель Элемент управления OptionButton (переключатель) создается с помощью кнопки Переключатель (OptionButton). Он позволяет выбрать, один из нескольких взаимоисключающих параметров или действий. Переключатели обычно отображаются группами, обеспечивая возможность выбора альтернативного варианта. Переключатель в форме. Рамка Элемент управления Frame (рамка) создается с помощью кнопки Рамка (Frame). Он используется для визуальной группировки элементов управления. Основным свойством рамки является Capture, отображающее надпись рамки. Рамка в форме Рисунок Элемент управления Image (рисунок) создается с помощью кнопки Рисунок (Image). Он используется для отображения графических файлов в формате bmp, cur, gif, ico, jpg и wmf. Рисунок Набор вкладок и страниц Элемент управления TabStrip (набор вкладок) создается с помощью кнопки Набор вкладок (TabStrip). Он позволяет создать несколько вкладок в диалоговом окне. Объект TabStrip содержит в себе семейство Tabs, представляющее собой набор всех вкладок. Элемент управления MultiPage (набор страниц) создается с помощью кнопки Набор страниц (MultiPage). Этот элемент управления реализует многостраничные диалоговые окна. Заголовки страниц отображаются на вкладках. Набор вкладок и страниц на форме Ссылки на ячейки и диапазоны Элемент управления RefEdit (редактирование ссылок) создается с помощью кнопки RefEdit. Элемент управления RefEdit обычно используется для ввода ссылок на ячейки или диапазоны. Основным свойством элемента управления RefEdit является Text, возвращающее строку, введенную в поле ввода этого элемента управления. Элемент управления RefEdit в форме Флажок и выключатель Элемент управления СheckBox (флажок) создается с помощью кнопки Флажок (Checkbox). Этот элемент управления предоставляет пользователю возможность выбора. Флажок обычно имеет два состояния: установленное и сброшенное, но может настраиваться на выбор из трех альтернатив. Флажок имеет те же свойства Value, Enabled, Visible и Capture, что и переключатель. Кроме того, флажок обладает уникальным свойством TripleState, позволяющим производить выбор из трех альтернатив. Флажок и выключатель Допустимые имена В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:1. Длина имени не должна превышать 255 символов.2. Имя не может содержать точек, пробелов и следующих символов: % , & , !, #.©, $.3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.4. Имена должны быть уникальны внутри области, в которой они определены.5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур. Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной М. Бен-Ари. Языки программирования. Практический сравнительный анализ – М.: Мир, 2000. Н.Н. Непейвода, Стили и методы программирования, – М.:Интернет-Ун-т Информ. Технологий,- 320 c., 2005 Р. Себеста. Основные концепции языков программирования – М., Вильямс, 2001. А. Ахо, Дж. Ульман "Теория синтаксического анализа, перевода и компиляции", Т.1 "Синтаксический анализ", М.: Мир, 1978“Информатика: Учебник” Под ред. проф. Н.В. Макаровой. Москва. Издательство “Финансы и статистика”. 2005 г.“Информатика”. В. А. Острейковский. Москва. Издательство “Высшая школа”. 2004 г. Литература ??? Что такое объектно-ориентированное программирование?Какие элементы присутствуют на панели инструментов VBA?Что представляет собой редактор кода VBA?Что представляет собой Пользовательская форма UserForm?Перечислите часто используемые свойства объекта UserForm.Классификация стандартных объектов и элементов управления.Что такое Поле, Надпись и Кнопка?Допустимые имена в VBA? Контрольные вопросы: Спасибо за Внимание! Спасибо за Внимание! Спасибо за Внимание!