- •Вопросы к экзамену Диалоговые средства асои
- •Понятие ас. Виды ас. (согласно гост 34.003-90)
- •Основные компоненты ас.????????????????????????????????????????
- •Режимы выполнения функций ас.????????????????????????????????
- •Понятие диалоговых средств ас. Виды диалоговых средств ас.
- •Состав диалоговых средств ас.
- •Структуры диалога. Характеристика диалога типа "вопрос и ответ".
- •Структуры диалога. Характеристика диалога на основе "меню". Форматы "меню", особенности разработки “меню”.
- •Структуры диалога. Диалог на основе экранных форм. Разновидности диалога. Особенности разработки.
- •Структуры диалога. Диалог на основе командного языка.
- •Разработка сценария диалога. Шаг диалога.
- •Темп ведения диалога.
- •Диалоговые панели. Компоновка элементов диалоговой панели.
- •Диалоговая панель открыть
- •Диалоговая панель сохранить как
- •Диалоговые панели найти, заменить, печать, макет страницы, шрифт, цвет
- •Вторичные окна. Окно Палитра.
- •Вторичные окна. Окно сообщений. Форматы окна сообщений.
- •Вторичные окна. Окно Сообщение. Заголовок окна сообщений. Использование кнопок в окне Сообщение.
- •Вторичные окна. Окно Сообщение. Выбор текста сообщений.
- •Вторичные окна. Всплывающие окна.
- •Структура проекта vba. Определение формы, модуля. Пользовательская функция Function и процедура Sub: определение, структура, синтаксис, особенности.
- •Данные и их описание в vba: алфавит, лексемы языка. Переменные, константы, идентификаторы: определения. Правила написания идентификаторов. Примеры. Типы данных.
- •2.4.2 Переменные и константы
- •2.4.7 Типы данных
- •Объявление переменных, констант в vba. Синтаксис. Виды констант: именованные, неименованные. Примеры. Строковые переменные. Области видимости переменных и констант в программном коде.
- •2.4.3 Объявление переменных
- •2.4.4 Объявление констант
- •2.4.5 Строковые переменные
- •2.4.6 Области видимости переменных и констант
- •Операторы в vba. Оператор присваивания: синтаксис, работа, примеры. Специальные операторы Set и With в vba. ???Соглашения по форматированию программного кода. Примеры.??????
- •2.6 Операторы, выражения и операции
- •2.6.1 Операция присваивания
- •Операторы в vba. Условный оператор: линейный (безальтернативный, альтернативный), блочный (безальтернативный, альтернативный). Структура, работа. Примеры.
- •2.8 Условный оператор
- •Операторы в vba. Оператор выбора (переключатель): структура, работа. Примеры.
- •2.9 Оператор выбора (переключатель)
- •Операторы в vba. Операторы цикла: циклы с параметром, циклы с условием (итерационные). Структура, работа, сравнительный анализ всех операторов цикла. Примеры.
- •2.10 Операторы цикла
- •2.10.1 Циклы с параметром For … Next
- •2.10.2 Циклы с условием (итерационные)
- •Объектно-ориентированное программирование в vba. Объекты ms Excel. Объектная модель Excel.
- •1.1 Особенности среды программирования
- •1.2 Запуск vba
- •1.3 Структура редактора Visual Basic
- •1.3.1 Окно проекта Project-vbaProject
- •1.3.2 Окно редактирования кода
- •1.3.3 Окно редактирования форм
- •1.3.4 Окно свойств “Properties”
- •1.3.5 Окно панели элементов управления (Toolbox)
- •Встроенные диалоговые окна в vba. Окно сообщений (вывода) MsgBox: назначение, синтаксис функции и оператора, константы процедуры. Окно ввода InputBox: назначение, синтаксис функции. Примеры.
- •3.2.1 Окна сообщений (MsgBox)
- •3.2.2 Окна ввода
- •Разработка Visual Basic-приложений. Пользовательская форма: общие сведения. Основные свойства объекта формы UserForm, основные методы формы.
- •Разработка Visual Basic-приложений. Элементы управления (панель элементов): имена объектов, их свойства, добавление в форму элементов управления. Основные свойства элементов управления.
- •Разработка Visual Basic-приложений. Элементы управления: командные кнопки (CommandButton), ярлыки (надписи) Label, текстовые окна (TextBox).
- •Разработка Visual Basic-приложений. Элементы управления: кнопки-переключатели (OptionButton) и контрольные индикаторы (CheckBox), рамки (Frame), линейки прокрутки (ScrollBar).
- •Разработка Visual Basic-приложений. Элементы управления: списки (ListBox) и комбинированные списки (ComboBox),
- •Разработка Visual Basic-приложений. Элементы управления: выключатели (TogleButton), набор вкладок (TabStrip), набор страниц (MultiPage), рисунок (Image), поле со свертыванием (RefEdit).
Вторичные окна. Всплывающие окна.
Вторичные окна предназначены для приема от пользователя или отображения дополнительной информации, которая, как правило, связана с объектами, представленными в первичном окне. Они позволяют значительно расширить диапазон средств диалогового взаимодействия пользователя с приложением, являясь дополнением к первичным окнам.
Всплывающие окна используются для отображения дополнительной информации в тех случаях, когда в основном окне она представлена в сокращенной форме. Например, всплывающее окно может использоваться, чтобы показать пользователю полный маршрут доступа, когда он не помещается полностью в отведенной области, либо какую-то другую текстовую информацию.
Всплывающие окна используются также для вывода контекстно-зависимой справочной информации.
Другим вариантом всплывающего окна, используемого для вывода контекстной информации, является всплывающая подсказка (Tooltip); основное ее назначение- вывод пояснений для элементов управления, расположенных на панели инструментов.
Выбор средств доступа пользователя к всплывающим окнам зависит от особенностей их использования в приложении, но обычно такими средствами являются либо установка указателя на интересующий элемент (указание), либо щелчок ЛКМ либо вызов окна с помощью соответствующей команды. Если в качестве средства вызова всплывающего окна используется указание, окно должно появляться на экране после некоторой задержки. Система автоматически управляет задержкой для стандартных окон всплывающей подсказки. Если же в приложении реализован собственный вариант такого окна, то для его вызова и удаления может применяться двойной щелчок ЛКМ. В этом случае необходимо изменять форму указателя, когда пользователь устанавливает его на интересующий элемент (тем самым обеспечивается обратная связь с пользователем). Клавиатурный доступ к всплывающей подсказке может быть реализован посредством клавиши <Spacebar>.
Структура проекта vba. Определение формы, модуля. Пользовательская функция Function и процедура Sub: определение, структура, синтаксис, особенности.
Проект представляет собой реестр файлов, которые необходимы для генерации исполняемого файла приложения. Реестр содержится в файле проекта с расширением *.xls.
Проект состоит из иерархической структуры файлов форм и модулей.
Формы служат для создания диалоговых окон приложений VBA. Редактор форм является основным инструментом визуального программирования.
Форма – это основа графического интерфейса Windows-приложения.
Модуль – это файл, содержащий программный код, не связанный ни с одной формой или элементом управления.
Модули содержат только программные инструкции, отображенные в окне «Module1(Code)». В них декларируются переменные, константы, размещаются коды пользовательских функции и процедур.
Модули создаются для каждого рабочего листа, для всей книги, для каждой пользовательской формы, класса, макроса. Различают стандартные модули и модули объектов.
Стандартные модули содержат макросы. Они добавляются в проект командой меню Вставка/Модуль.
К модулям объектов относятся модули рабочих книг, листов, форм и классов. Формы добавляются в проект командой меню Вставка/UserForm, а модули классов – командой Вставка/Модуль классов.
Функция – это специальным образом оформленный блок программного кода, который выполняет действия в пределах своего блока и возвращает значение.
Пользовательские функции строятся в стандартном модуле редактора VBA.
Процедура типа Function представляет собой группу операторов, содержащихся между оператором Function и оператором End Function в стандартном модуле. Операторы в функции обрабатывают текст, управляют входными данными или вычисляют значения. Функция вызывается в программу помещением имени функции в программный оператор с указанием требуемых аргументов (данных, обрабатываемых функцией).
Структура кода функции пользователя.
Функция состоит из трех частей: заголовка, тела функции, конца функции.
1 Заголовок содержит:
- зарезервированное слово Function;
- идентификатор (имя) функции,
- заключенный в круглые скобки список аргументов и тип возвращаемого функцией значения.
2 Тело функции состоит из группы операторов
3 Конец функции представлен оператором End Function
Синтаксис:
[Private | Public] Function ИмяФункции (СписокПараметров) As Тип
Тело функции (строки кода)
ИмяФункции = ВозвращаемоеЗначение
End Function
где
[Private | Public] – необязательные ключевые слова, определяющие
область видимости функции;
Function – ключевое слово, указывающее на то, что это функция;
ИмяФункции – имя функции (задается самим пользователем);
СписокПараметров – список формальных параметров, который может
отсутствовать;
As – (как) ключевое слово, предваряющее значение типа
данных;
Тип – тип данных возвращаемого значения;
ВозвращаемоеЗначение – значение, возвращаемое функцией;
End Function – ключевые слова, указывающие на окончание
блока функции.
Особенность:
1) функция вычисляет единственное результирующее значение простого типа;
2) носителем возвращаемого значения является ее имя, т.е. идентификатор Имя_функции. Поэтому в теле функции должен присутствовать хотя бы один оператор присваивания, в левой части которого стоит имя описываемой функции, причем хотя бы один оператор такого вида должен быть выполнен. Этот оператор присваивания и определяет значение, вычисляемое с помощью функции.
Зарезервированное слово Sub происходит от слова subroutine (подпрограмма), которое является синонимом термина процедура. Процедура представляет собой именованную часть кода, выполняющую определенные действия: вывод текста, выполнение арифметических действий, проигрывание видеофрагмента. Процедура может иметь параметры и в результате выполнения последовательности инструкций изменять их значения.
Синтаксис:
[Private | Public] Sub ИмяПроцедуры (СписокПараметров) As Тип
Тело процедуры (строки кода)
End Sub
